2011-01-20 39 views
0

這已經在FireFox,IE和Opera中運行良好,但在Chrome和Safari中這是一個問題。我在離開頁面的鏈接上有一個onClick事件功能。這些功能向各種跟蹤服務發送請求以記錄退出鏈接。如何強制腳本在離開頁面之前完成(在webkit瀏覽器中)?

我已通過刪除鏈接中的href屬性進行了測試。當它被移除時,鏈接被跟蹤。當鏈接處於活動狀態(並且離開頁面)時,鏈接不會被跟蹤。 Chrome和Safari中只有這種情況。

我希望有一些非極端的方式強制瀏覽器在離開頁面之前完成腳本。 (極端我的意思是f.inst。使用javascript去除href屬性,並在跟蹤完成後手動重定向瀏覽器)

jQuery已經加載到這個項目中,所以如果它有一個解決方案,它會很棒。

感謝您的任何和所有的意見,所以你有沒有簡單的方法來獲得成功回調,_trackPageView不提供回調

+0

如果刪除HREF,它是如何跟蹤的?你在標籤上有一個「onclick」?它是一個標籤嗎?你能發佈一個示例代碼嗎? – 2011-01-20 11:13:12

回答

0

谷歌分析,然後繼續到下一個頁面。儘管在_trackEvent上有一個回調,並且每次發生某個GA事件時都會觸發該回調。你可以試試這個,聽它,像這樣(確保把您的href的回你的鏈接 - 這取決於在那裏,再加上你會得到適度的降級):

$(".myLinkClass").click(function(e){ 
    e.preventDefault(); 
    var link = $(this).attr('href'); 
    pageTracker._trackPageview('/outbound/'+link); 
    if (pageTracker._trackEvent("Outbound", "URL", link)) { 
     window.location = link; 
    } 
}); 
相關問題