js中window.onbeforeunload关闭/刷新页面不生效的原因 |
您所在的位置:网站首页 › 为什么丢失模式不生效 › js中window.onbeforeunload关闭/刷新页面不生效的原因 |
在写一个需求,要求用户进入页面,返回/刷新/关闭该页面提示用户一些信息。发现在使用window.onbeforeunload的时候,必须打开调试才会生效,而且只有第一次有效,再次点击就会失效。 在实际使用中让用户打开调试模式肯定是不可能的,后来发现出现这种情况是因为没有在该页面有任何操作,或者是操作时间间隔太短,所以不会有提示。 //方法一 window.onbeforeunload = function(){ return '真的要关闭此窗口吗?'; } //or 方法二 window.addEventListener("beforeunload", function(event) { //event.preventDefault(); event.returnValue = "真的要关闭此窗口吗?"; });打开该页面后,在该页面没有任何操作,不会有提示,在input中输入文字或者其他信息,刷新/返回/关闭该页面都会有提示;刷新/返回/关闭操作时间间隔太短有时有提示,有时没有。 所以只有在该页面有操作,并且时间间隔大于5秒左右即会有提示。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |