5
我试图跟踪外部链接上的点击(不使用“重定向页面”)。跟踪链接时发生的事件
我怎么能当用户打开一个链接时,无论用户是否捕捉事件:
- 左点击链接
- 右键点击该链接,在新窗口中 打开
- 使用键盘激活链接
- 是否有其他方式来激活链接?
onClick事件只适用于第一个。
如果设置为href="javascript:fireEventAndFollowLink()"
用户将无法在新窗口(2)中打开链接,因此这不是一种溶剂。
我试图跟踪外部链接上的点击(不使用“重定向页面”)。跟踪链接时发生的事件
我怎么能当用户打开一个链接时,无论用户是否捕捉事件:
onClick事件只适用于第一个。
如果设置为href="javascript:fireEventAndFollowLink()"
用户将无法在新窗口(2)中打开链接,因此这不是一种溶剂。
链接可以在某些方面被触发(假设现代的浏览器,见脚注):
<a target="_blank">
或<a target="_new">
,页面将在新标签加载。target
值,该链接可以加载在当前屏幕或的另一帧的中。如何捕捉到这些链接
有捕获所有链路事件没有可靠方式。
onmouseup
事件可以被用于检测1,2,和3 event.button
(or event.which
)属性进行跟踪。在所有非IE浏览器中,0 =左,1 =中,2 =右。在IE中,1 =左,2 =中,4 =右。onclick
事件可用于捕获1和2. event.altKey
和event.shiftKey
属性检测到。oncontextmenu
事件可以被用于捕捉3onkeydown
事件可以被用于捕获4.修改键的行为是不以任何规范制定的,因而浏览器的具体。至少Firefox(至少3个以上)和Chrome(全部?)实现这一关键行为。
Related question - 如何拦截链接上的操作(<a>
)?
谢谢你的详细解答。我猜想确保跟踪外部链接点击的唯一方法是实现某种“重定向页面”(如Google和Facebook所做的那样)。 –