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>