javascript - 如何通过 javascript 延迟离开页面?

标签 javascript jquery

我试图在用户离开页面之前添加 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/

相关文章:

javascript - 将变量传递到 jQuery AJAX

javascript - jQuery 拖放插件不会将元素从其位置移动 - 只是制作副本?

javascript - 处理 react redux 中的获取错误的最佳方法是什么?

javascript - 如何区分两个数组?

javascript - 通过 cdn 在 ckeditor 中禁用自动 <p> </p>

javascript - Codeigniter 上的动态相关下拉列表国家和州

javascript - select2,如何格式化它的元素?

jquery - 检查 javascript 插入的 div 是否已加载

JQuery 无限循环通过 .each 迭代,每次迭代之间有暂停

javascript - 此 JSON 响应出现错误