JS倒计时结束关闭页面:Scripts may close only the windows that were opened by it.
2017-05-05 09:05
465 查看
在应用中,经常看见支付成功之后,会有倒计时关闭网页。去年我写过一个关闭网页的小demo
HTML
JS
当时写的时候是好使的,现在在本地也是好使的。。。可是一到服务器就不行了,出现下图的问题
查了下资料,说是在新版的浏览器中不支持此方法了。详细解释看本篇文章,我写下我的解决办法,在不支持
HTML
<p class='autoClose'>5S后关闭此页面</p>
JS
function task(){ var n=$('.autoClose').html()[0]; if(n>1){//如果n>1 n--;//n-1 $('.autoClose').html($('.autoClose').html().replace(/^\d/,n)); }else{//否则 window.close(); } } } //将task放入周期性定时器,时间间隔为1000 var timer=setInterval(task,1000);
当时写的时候是好使的,现在在本地也是好使的。。。可是一到服务器就不行了,出现下图的问题
Scripts may close only the windows that were opened by it.
查了下资料,说是在新版的浏览器中不支持此方法了。详细解释看本篇文章,我写下我的解决办法,在不支持
window.close()的页面,将他变为空白页。改过之后是这样的:
function task(){ var n=$('.autoClose').html()[0]; if(n>1){//如果n>1 n--;//n-1 $('.autoClose').html($('.autoClose').html().replace(/^\d/,n)); }else{//否则 var userAgent = navigator.userAgent; if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Chrome") !=-1) { window.location.href="about:blank"; } else { window.opener = null; window.open("", "_self"); window.close(); } } } //将task放入周期性定时器,时间间隔为1000 var timer=setInterval(task,1000);
相关文章推荐
- js 关闭页面(Scripts may close only the windows that were opened by it.)
- scripts may close only the windows that were opened by it 浏览器JS控制无法关闭当前页面
- js点击关闭当前浏览器Scripts may close only the windows that were opened by it.
- [乐意黎原创] window.close()提示 "Scripts may close only the windows that were opened by it"
- window.close()提示 "Scripts may close only the windows that were opened by it"
- Scripts may close only the windows that were opened by it
- window.close() doesn't work - Scripts may not close windows that were not opened by script.
- JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome (Close the current page window without confirm by JavaScript, support all browsers)
- 当主页面关闭时关闭所有子窗口(Close all the child windows on unload of main page)
- JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome (Close the current page window without confirm by JavaScript, support all browsers)
- 当主页面关闭时关闭所有子窗口(Close all the child windows on unload of main page)
- Only the original thread that created a view hierarchy can touch its views
- Only the original thread that created a view hierarchy can touch its views——Handler的使用
- Only the original thread that created a view hierarchy can touch its views——Handler的使用
- JavaScript PopUp and Redirect parent windows when close down(弹出窗口 关闭后主页面跳转)
- 更新UI时遇到:Only the original thread that created a view hierarchy can touch its views.
- 解决Only the original thread that created a view hierarchy can touch its views
- Work 工作子线程更新UI控件--解决Only the original thread that created a view hierarchy can touch its views
- 浅析Android中的消息机制-解决:Only the original thread that created a view hierarchy can touch its views.
- Only the original thread that created a view hierarchy can touch its views错误