在不提示用户的情况下离开页面时执行的Javascript函数

时间:2014-09-12 20:39:05

标签: javascript jquery prompt onbeforeload

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

2 个答案:

答案 0 :(得分:0)

执行操作但未显示对话框。

        window.onbeforeunload = function(){

            console.log('something');
        }

答案 1 :(得分:0)

正如David所写,将数据发送到服务器并不可靠。但是,您可以将事件处理程序附加到所有链接,阻止默认操作,等待服务器响应,然后触发用户的缩进导航。这就是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>

当用户只是关闭标签,填写表格,键入新地址等时,当然不会触发此操作。