js常用阻止默认事件跳转的2种方式


html元素常见默认行为

1. a标签自动跳转

2. button表单type设置为submit会自动提交
注:button的type属性设置为button可阻止表单自动刷新并跳转页面
 
阻止默认跳转的2种方式
e.preventDefault()
return false
注:e.preventDefault()不会阻止后面的代码运行,return false会终止后续代码执行
 
DEMO
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <a href="http://www.baidu.com" id="a">百度</a>
   <form action="http:www.baidu.com">
       <button type="submit" value="提交" id="submit">提交</button>
   </form>

   <script>
       var a = document.getElementById("a"),
           submit = document.getElementById("submit");

        //e.preventDefault()不会阻止后面的代码运行
        a.onclick = function(e) {
           e.preventDefault();
           alert("阻止跳转");
        }

         submit.onclick = function (e) {
            e.preventDefault();
            alert("阻止跳转");
        }


        //return false会阻止后面的代码运行
        a.onclick = function (e) {
            return false;
            alert("阻止跳转");
        }

         submit.onclick = function (e) {
            return false;
            alert("阻止跳转");
         }

   </script>
</body>
</html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM