這應做到:
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
links[i].addEventListener("click", function() { console.log("Clicked"); window.onbeforeunload = null; });
}
爲了獲取表單提交,你可以做這樣的事情:
<script>
do_function() { window.onbeforeunload = null; }
</script>
<form action="" onsubmit="do_function()" method="">
編輯: 合併的兩條:
var links = document.getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
links[i].addEventListener("click", function() { console.log("Clicked"); window.onbeforeunload = null; });
}
var forms = document.getElementsByTagName("form");
for (var i = 0; i < forms.length; i++) {
forms[i].addEventListener("submit", function() { console.log("Submitted"); window.onbeforeunload = null; });
}
Fiddle
['document.getElementsByTagName()'](https://developer.mozilla.org/en-US/docs/DOM/element.getElementsByTagName) – millimoose 2013-02-12 17:57:07
@Shpigford,請參閱我的編輯。 – Samsquanch 2013-02-12 18:24:07