400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【Web前端基礎知識】阻止a標簽的跳轉

【Web前端基礎知識】阻止a標簽的跳轉

  • 發布: Web前端培訓
  • 來源:
  • 2021-07-26 15:25:18
  • 閱讀()
  • 分享
  • 手機端入口

在我們平時寫練習的過程當中,經常會用到a標簽來進行鏈接跳轉。在很多情況下,我們不需要讓A標簽跳轉到另外一個鏈接。我們會選擇給我們會選擇給a標簽的href屬性內容設置為#,成為一個錨點連接。

即設置為:

  1. <a href="#">這是一個鏈接</a> 

但這時候我們也存在著一個問題,即如果頁面過長有滾動條,且希望通過鏈接的 onclick事件執行操作,點擊時就會跳轉到頁面的頂部,但很多頁面不需要這樣的效果,那今天我們就來給大家分享一下,如何阻止a標簽的跳轉。

第一種方法:

將它的 href屬性設為 javascript:void(0); ,而不要是 #,這可以防止不必要的頁面跳動;

即設置為:

  1. <a href="javascript: void(0)">這是一個鏈接</a> 

第二種方法:

將它的 href屬性設為 javascript:; ,js內容不寫任何內容,即設置為:

  1. <a href="javascript:;">這是一個鏈接</a>   

【Web前端基礎知識】阻止a標簽的跳轉

第三種方法:

假設鏈接中同時存在href與onclick,如果想讓href屬性下的動作不執行,onclick必須得到一個false的返值;所以我們可以使用在進行點擊時return false這種方式,即:

  1. <a href = "https://www.baidu.com"    
  2.    onclick = "alert( '阻止成功' ); return false "    
  3. >這是一個鏈接</a>   

但是這種方式html和js結構不分離,結構不夠明確,所以我們可以使用下一種方法。

第四種方法:

  1. <a href="https://www.baidu.com" >這是一個鏈接</a>   
  2. <script>   
  3. var link = document.getElementsByTagName("a") [0];   
  4. link.onclick = function () {   
  5.     alert ( '默認跳轉阻止成功啦!' );   
  6.     return false;   
  7. }   
  8. </script>  

說明:這里我們綁定了一個點擊事件,點擊超鏈接以后,會先執行alert( '默認跳轉阻止成功啦!' ),再進行默認的跳轉動作。但是我們添加 return false;以后,點擊事件函數會直接結束,不會再執行默認的跳轉。

第五種方法:

但是如果想要給當前標簽綁定多個事件時,使用普通 標簽.onclick = function() {}方法添加事件時,會進行事件覆蓋,所以有時我們會使用綁定事件,即標簽.addEventListener( 事件類型,事件處理函數,是否捕獲 )方法。在綁定事件中想要阻止默認事件要使用到事件對象event,之后使用event.preventDefault(),對于兼容IE瀏覽器的話,進行設置ev.returnValue = false;

  1. <a href="https://www.baidu.com">這是一個鏈接</a>   
  2. <script>   
  3.     var link = document.getElementsByTagName("a") [0];   
  4.     if ( link.addEventListener ) {   
  5.     // 標準瀏覽器下綁定   
  6.         link.addEventListener( "click", fun,false);   
  7.    } else {   
  8.     // 低版本IE瀏覽器下綁定   
  9.          link.attachEvent( "onclick", fun );   
  10.     }   
  11.     function fun(ev) {   
  12.     // 對事件對象做一個兼容處理   
  13.         var ev = window.event || ev;   
  14.         // 標準瀏覽器    ev.preventDefault();   
  15.     // ie瀏覽器      ev.returnValue = false;   
  16.     // 對于其中一個做判斷,若有該方法則使用,沒有則說明為低版本IE瀏覽器   
  17.     ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;   
  18.     }   
  19. </script> 
文章“【Web前端基礎知識】阻止a標簽的跳轉”已幫助

更多內容

>>本文地址:http://www.028benet.com/zhuanye/2021/69432.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 98久久人妻无码精品系列蜜桃| 成年女人永久免费观看片| 成人超污免费网站在线看| 国产成人精品2021| 亚洲欧洲日产国码久在线观看| a级黄色片网站| 男人j进女人p免费动态图| 明星ai换脸资源在线播放| 天天干天天干天天干天天干天天干| 和前辈夫妇交换性3中文字幕| 中文字幕第38页永久乱码| 羞羞漫画成人在线| 欧美成人看片一区二区三区| 国产精品香蕉在线一区| 亚洲成在人线电影天堂色| 一区二区精品久久| 麻豆国产精品va在线观看不卡 | 羞羞视频在线观看入口| 欧美人欧美人与动人物性行为| 国产精品无码av一区二区三区| 亚洲制服丝袜中文字幕| 色播在线永久免费视频网站| 樱桃视频影院在线观看| 国产成人8X视频网站入口| 亚洲午夜无码久久久久| 亚洲伦理中文字幕| 日韩欧美一区二区三区免费看| 国产免费全部免费观看| 亚洲国产成人久久一区www| 美女网站在线观看视频免费的| 校园性教k8版在线观看| 国产探花在线精品一区二区| 亚洲国产欧美另类va在线观看| 三级视频在线播放| 日本高清二三四本2021第九页| 国产精品后入内射日本在线观看| 亚洲av色无码乱码在线观看| 香蕉网站在线观看| 新木乃伊电影免费观看完整版| 免费观看女子推理社| 中文字幕三级理论影院|