如何通过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.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...