使用JavaScript(和/或jQuery),是否可以暂停用户退出页面一段时间而不显示警告/确认?
(假设用户点击不同的页面或关闭窗口,计时器应该启动三秒[在此期间发生的事情],然后加载下一页或关闭窗口。)
答案 0 :(得分:2)
否,在现代浏览器中无法实现。
(而且,想想如果每个弹出窗口都会那么烦人的话)
您最接近的方法是使用onbeforeunload
显示对话框,但您要求避免这种情况。
答案 1 :(得分:0)
没有。这是不可能的。最好你可以实现onbeforeunload
处理程序,但此时你的选择非常有限(你当然不能'等待3秒')。
浏览器会尝试保护用户,因此这是浏览器强制执行的行为,并且他们有动力强制执行它。
答案 2 :(得分:0)
这适用于chrome和firefox:
window.onbeforeunload = function() {
var now = new Date();
while( new Date() - now < 3000 );
};
它也会耗尽电池,所以你一石二鸟。