我想在
一个人离开
页面之前
加上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.