JavaScript 阻止超链接跳转的几种方法

时间:2021-11-25
类别:教程 - 网页设计

通过JavaScript,我们可以阻止超链接的跳转。实现网页上面超链接,a标签点击后不跳转页面,点击后无效的几种方法。

方法如下:

(1)操作超链接的 href 属性

写法一:

<!DOCTYPE html> 
 <html lang="en"> 
 <head> 
     <meta charset="UTF-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>Document</title> 
 </head> 
 <body> 
     <a href="javascript:void(0);">超链接</a> 
 </body> 
 </html> 

写法二:

<!DOCTYPE html> 
 <html lang="en"> 
 <head> 
     <meta charset="UTF-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>Document</title> 
 </head> 
 <body> 
     <a href="javascript:;">超链接</a> 
 </body> 
 </html> 

点击链接,链接并不会进行跳转。

(2)阻止链接的默认行为

写法一:

<!DOCTYPE html> 
 <html lang="en"> 
 <head> 
     <meta charset="UTF-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>Document</title> 
 </head> 
 <body> 
     <a href="https://www.baidu.com">百度</a> 
     <script> 
         var link = document.querySelector("a"); 
         link.addEventListener('click',function(e){ 
             e.preventDefault(); 
         }) 
     </script> 
 </body> 
 </html> 

写法二:

<!DOCTYPE html> 
 <html lang="en"> 
 <head> 
     <meta charset="UTF-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <title>Document</title> 
 </head> 
 <body> 
     <a href="https://www.baidu.com">百度</a> 
     <script> 
         var link = document.querySelector("a"); 
         link.onclick = function (e) { 
             return false; 
         } 
     </script> 
 </body> 
</html> 

通过几上的方法,在网页上点击超链接时,也不会进行跳转。

    收藏