我正在寻找一个在用户离开页面时执行的javascript函数,类似于onbeforeunload
函数,但我不希望通过对话框通知用户
答案 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>
当用户只是关闭标签,填写表格,键入新地址等时,当然不会触发此操作。