检测浏览器上的点击事件

9
如何使用JavaScript检测点击事件(包括浏览器的后退按钮)?

7
这个问题的措辞非常糟糕,+1。 - user65663
6
两个建议可以帮助您获得更好的答案:
  1. 重新措辞您的问题,使其清楚您所讨论的内容。尽可能详细具体。
  2. 回去接受您之前提出的22个问题的答案。如果人们知道他们会因此而得到认可,他们更可能回答您的问题。
- Syntactic
2
不要...!JavaScript 是无辜的,请不要起诉它。 :p - kennytm
3
JavaScript是无辜的。并且,只要真正的事件被发现并受到制裁,JavaScript就不会停止。 - Syntactic
1个回答

21

你可以使用简单的 click 事件处理程序来检测页面内的点击:

document.onclick= function(event) {
    // Compensate for IE<9's non-standard event model
    //
    if (event===undefined) event= window.event;
    var target= 'target' in event? event.target : event.srcElement;

    alert('clicked on '+target.tagName);
};

出于安全性考虑,网页脚本无法检测页面外的点击事件,例如后退按钮和其他浏览器控件。如果要实现此功能,您需要成为浏览器扩展程序的一部分。


1
Bobince,你对不太好的问题给出了很棒的答案! - alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接