这是我试图弄清楚的流程。
- 用户点击我的页面
- 用户单击链接,
onbeforeunload
和unload
将被解雇。在这里,我正在删除我的一些链接中的href - 页面现在会挂起一段时间,让用户有机会点击浏览器中的停止按钮
- 由于页面仍在原始页面上(而不是请求并停止的新页面),因此href仍然为空
有没有办法知道用户是否点击了停止按钮,而他们仍然在同一页面上?
我唯一能想到的方法是在onbeforeunload
或unload
中放入setTimeout,但我真的不喜欢这样,因为有太多的变量导致它仍然一团糟。
我最终做的是:
window.unload = function(){
var _href = $('selector').attr('href');
$('selector').attr('href', '');
setTimeout(function(){
$('selector').attr('href', _href);
}, 1500);
}