2011-02-07 82 views
3

我想嘗試捕獲用戶要離開的頁面。捕獲離開頁面 - jQuery

我使用,以捕捉離開頁面的用戶的事件中:

$(window).bind('beforeunload', function() { 

}); 

我如何找出哪些頁面的用戶請求瀏覽器加載?

所有我能想到的是這樣的:

$('a') 
.click(function(){ 
    var url = $(this).attr('href'); 
}); 

$('form') 
.submit(function(){ 
    var url = $(this).attr('action'); 
}); 

任何想法?

+1

刪除了我的答案,因爲它幾乎說你已經說:)至於我可以看到,這兩個代碼片段實際上是你唯一可以做的事情。 (只需放下`var`使全局變量`url`變爲 – 2011-02-07 00:09:49

回答

3

出於安全原因,JavaScript將無法訪問用戶在URL欄中輸入的內容。

但是,如果你的意思是,他們點擊你的頁面上的鏈接來獲得新的頁面,那麼你可以這樣做:

$('a').click(function(){ 
    var nextPage = $(this).attr('href'); 
    // Then ajax nextPage to your server 
}); 

或者如果重定向在了window.location的JavaScript設置.href,那麼這樣做:

$(window).unload(function(){ 
    var nextPage = window.location.href; 
    // Then ajax nextPage to your server 
});