JavaScript取消瀏覽器默認(rèn)動作
默認(rèn)動作,是指瀏覽器所執(zhí)行的用戶沒有明確指定的操作。對于某些HTML標(biāo)簽,瀏覽器總會有一個默認(rèn)的動作。
http://www.baidu.com
點(diǎn)擊上面的鏈接,瀏覽器會彈出窗口,進(jìn)入百度首頁。這個動作,就是瀏覽器的默認(rèn)動作:點(diǎn)擊一個<a>標(biāo)簽,會轉(zhuǎn)向目標(biāo)頁面。
其他瀏覽器默認(rèn)動作包括 點(diǎn)擊提交按鈕提交表單、點(diǎn)擊重置按鈕重置表單、把鼠標(biāo)移動到帶有title屬性的元素上出現(xiàn)提示 等。
瀏覽器的默認(rèn)動作是可以通過 JavaScript 來取消的。
對于遵循 W3C 規(guī)范的瀏覽器,使用 event 對象的 preventDefault() 方法來取消默認(rèn)動作;但是 IE8.0 及其以下版本不支持該方法,它通過對 event 對象的 returnValue 屬性賦值 false 來取消默認(rèn)動作。
取消<a>標(biāo)簽的默認(rèn)動作。
<html> <head> <title>取消<a>標(biāo)簽的默認(rèn)動作</title> </head> <body> <a id="demo" href="http://www.baidu.com" target="_blank">點(diǎn)擊這里試試</a> <script type="text/javascript"> document.getElementById("demo").onclick=function(e){ var eve = e || window.event; try{ // 使用 try...catch 語句避免瀏覽器出現(xiàn)錯誤提示 eve.preventDefault(); // 非 IE 瀏覽器 }catch(e){ eve.returnValue = false; // IE8.0 及其以下版本 } } </script> </body> </html>