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