可以說我想攔截某些錨點元素鏈接並跟蹤它們。我有以下工程。我可以攔截中間點擊和新標籤鏈接點擊嗎?
HTML
<a href="/foo" data-mytracking="fooclicked">go to foo</a>
JS
$('a[data-mytracking]').click((event) => {
event.preventDefault();
// Do some synchronous code to log tracking
console.log(event.target.getAttribute('data-mytracking'), event.target.href);
window.location = event.target.href;
});
有沒有一種方法能有這個點擊代碼仍然截取中間鍵或右鍵點擊「在新標籤中打開」?我知道我可以做到這一點,如果我使href="javascript:void(0)"
。但是隨後人們失去了在新標籤中打開的能力。
那麼你可以查找rmb和mmb的關鍵代碼併爲這些關鍵字添加一個監聽器。然後,您將調用preventDefault()並仍然獲取您的數據 - 我的跟蹤值。 –