我试图检测某个元素是否在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