捕获离开页面 - jQuery

时间:2011-02-07 00:01:42

标签: javascript jquery html dom

我想尝试捕获用户要离开的页面。

我正在使用以下内容来捕获用户离开页面的事件:

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

});

如何确定用户要求浏览器加载的页面?

我能想到的就是这样:

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

出于安全原因,JavaScript无法访问用户在网址栏中输入的内容。

但如果您的意思是他们点击了您网页上的链接以转到新页面,那么您可以这样做:

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

或者,如果重定向位于window.location.href的JavaScript设置中,则执行以下操作:

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