-2

我正在寻找一个在用户离开页面时执行的 javascript 函数,类似于该onbeforeunload函数,但我不希望通过对话框通知用户

4

2 回答 2

0

正如大卫所写,将数据发送到服务器并不可靠。但是,您可以将事件处理程序附加到所有链接,阻止默认操作,等待服务器响应然后触发用户的缩进导航。这就是 Piwik 和其他统计工具收集信息的方式。

例如:

<script>
$('a').click(function() {
  var my_href = $(this).attr('href');
  $.ajax({url: 'http://some-url-here', success:function() {        
    location.href=my_href; // navigate now
  }});
  return false; // stop default navigation action
});
</script>

当用户只是关闭选项卡、填写表格、输入新地址等时,这当然不会触发。

于 2014-09-12T21:25:25.713 回答
0

这将执行一项操作,但不显示对话框。

        window.onbeforeunload = function(){

            console.log('something');
        }
于 2014-09-12T20:42:46.860 回答