谷歌浏览器使用window.close() 不起作用,怎么办

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,报错信息是:无法用window.close()关闭非脚本打开的页面。可能是浏览器版本的问题,老师这边版本为:

http://img1.sycdn.imooc.com//climg/5de4806a09cd938105450159.jpg

如果自己的版本比较低可以升级一下。

或者添加这一行代码试试:

http://img1.sycdn.imooc.com//climg/5de480b409a4798005990116.jpg

 window.location.href = "about:blank";

祝学习愉快!

好帮手慕星星 2019-12-02 10:42:29

同学你好,老师使用Chrome浏览器测试你的代码,点击退出按钮当前文件窗口是可以关闭的,只剩了新打开的窗口:

http://img1.sycdn.imooc.com//climg/5de479e6091f400d04120167.jpg

建议清除浏览器缓存重新测试,或者更换浏览器进行测试。

祝学习愉快!


  • 提问者 菜鸟101 #1
    我这不行 console里面提示我 index.html:15 Scripts may close only the windows that were opened by it.
    2019-12-02 10:46:23
好帮手慕星星 2019-12-01 17:09:53

同学你好,想要关闭的是哪个窗口呢?当前文件窗口还是新打开的窗口,建议将自己写的代码粘贴上来,老师帮助你测试,便于准确定位问题所在。

祝学习愉快!

  • 提问者 菜鸟101 #1
    是关闭当前的文件窗口 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>open</title> </head> <body> <input type="button" value="退 出" id="quit"> <script> window.onload=function(){ //打开子窗口,显示newwindow.html这个 window.open("newwindow.html","newwindow1","width=400px,height=100px,left=100,top=0,toolbar=no,menubar=no,scrollbars=no,location=no,status=no"); var quit=document.getElementById("quit"); quit.onclick=function(){ window.close(); } } </script> </body> </html> 点击退出 文档不关闭
    2019-12-02 10:34:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师