我试图在用户离开页面之前添加 1000 毫秒的延迟。我正在使用 beforeunload 事件来启动 jquery 动画,并希望它在页面离开之前完成。
我不关心旧的浏览器,IE9、最新的 safari、chrome 和 FF4 都是我感兴趣的。
编辑:好吧,我希望在浏览内部页面时实现它。当然,我可以将我所有的内部链接都设为 javascript 调用,但我更喜欢一种不那么暴力的方法。
此外,我不会阻止人们离开页面,甚至不会让他们等待很长时间,1 秒才能淡出?这并不比我玩的所有游戏在我选择退出时淡出都糟糕。
现在如果我问我如何阻止一个人离开页面,那么是的,所有“不要这样做”都是应得的。
最佳答案
首先,如果人们想离开您的页面,请不要设置任何障碍或困难。就让他们吧。
Konerak说的好……
Using a blocking action is acceptable when the user is about to lose data by leaving the page, but using them for animations and gimmicks will quickly annoy your users.
其次,您只能通过 阻塞 操作来防止自动关闭,例如 alert()
或 prompt()
,这会临时阻塞浏览器的视口(viewport),等待用户响应。
jsFiddle .
关于javascript - 如何通过 javascript 延迟离开页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5495553/