微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我想在一个人离开页面之前加上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(),它会临时阻止浏览器的视口,等待用户响应.

jsFiddle.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐