我正在寻找一个在用户离开页面时执行的 javascript 函数,类似于该onbeforeunload
函数,但我不希望通过对话框通知用户
问问题
108 次
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 回答