我試圖檢測某個元素是否在onbeforeunload上單擊。我無法讓它工作。下面是JavaScript代碼和HTML代碼的項目的例子(請注意,我在HTML元素無法控制,因爲它不是我的網站)提前檢測Href被點擊
function checkLeave() {
var p = document.getElementByElementById('yeah');
if (p.href.onclick) {
//do something
}
else {
//do something else
}
}
window.onbeforeunload = checkLeave;
HTML CODE
//The goSomewhere goes to another page
<a id="yeah" href="javascript:goSomewhere();">
<img src="smiley.png">
</a>
感謝, Ĵ
不需要qSA,在每個使用的瀏覽器中都有一個[document.links](http://www.w3.org/TR/) DOM-Level-2-HTML/html.html#ID-7068919)集合即文檔中的所有鏈接。另外,* addEventListener *至少不支持IE <9。 – RobG