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所做的那樣)。 –