zoukankan      html  css  js  c++  java
  • 阻止a链接跳转方法总结

    总结下a标签阻止默认行为的几种简单方法
    (1)  

    <a href="javascript:void(0);" >  点我  </a>

    onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。

    <a href="javascript:;" > 点我 </a>

    和void(0)一样,都返回"undefined"

     (2) 

    <a href="#">  点我  </a>

    是网上很常见的代码,#是标签内置的一个方法,用这种方法点击后网页后返回到页面的最顶端所以又有了“##”“#!”等,尽管解决了返回顶部的问题但仍存在其他缺陷

     (3)事件处理函数的工作机制中,在给某元素添加事件处理函数后,一旦事件发生,相应JavaScript代码就会执行,所调用的JavaScript代码的返回值被传递给事件处理函数。当我们给a标签添加onclick事件处理函数并点击a触发其后,

    如果相应JavaScript代码返回true,onclick事件处理函数就会认为这个链接呗点击了,同样的若返回false即会认为链接
    未被点击

    <a href="http://www.baidu.com" onclick=" myjs(); return false; ">  点我   </a>  
    <a href="http://www.baidu.com" onclick=" return false; ">  点我  </a>

    当点击a标签时,JavaScript代码返回值为false,故此链接默认行为未被触发。

     (4)preventDefault()阻止事件的默认行为但不支持IE,所以在IE中使用returnValue阻止事件默认行为   

    <a href="http://www.baidu.com" id="test">  点我  </a> 
    <script type="text/javascript"> 
    var test = document.getElementById('test'); 
    function stopDefault( e )
    { 
       if ( e && e.preventDefault ) 
          e.preventDefault(); 
         else 
            window.event.returnValue = false;  
    } 
    test.onclick = function(e) 
    { 
         stopDefault(e); 
    } 
    </script>
  • 相关阅读:
    20145209 《信息安全系统设计基础》第5周学习总结
    20145209 《信息安全系统设计基础》第3周学习总结
    20145209 《信息安全系统设计基础》第1周学习总结
    20145209 《信息安全系统设计基础》第0周学习总结
    单调栈&单调队列入门
    GYM 101617 F
    codeforces 13 D
    codeforces 13 b
    G102040I
    19南昌网络赛L
  • 原文地址:https://www.cnblogs.com/Yimi/p/10362044.html
Copyright © 2011-2022 走看看