21xrx.com
2024-12-23 00:21:50 Monday
登录
文章检索 我的文章 写文章
我试图在JavaScript中关闭窗口,结果发现……
2023-06-10 21:09:34 深夜i     --     --
JavaScript window

.close()、浏览器限制

我最近在JavaScript代码中尝试使用window.close()方法关闭标签页或浏览器窗口,但是我发现了一些意想不到的问题。

首先,我测试了window.close()方法关闭标签页的情况。我编写了一个简单的HTML页面,其中有一个链接指向一个新标签页。在新标签页中,我加入了以下JavaScript代码:

script

function closeWindow() {

 window.close();

}

我在HTML页面中添加了另一个链接,当我点击该链接时将调用closeWindow()函数。但是,当我尝试在浏览器中测试它时,我发现并没有什么发生。我再次检查代码,并确定我的语法是否有误,但我并没有发现错误。我试图使用不同的浏览器,并在我的电脑上尝试打开网页,但都没有成功。

于是我开始怀疑这是不是一些浏览器的限制。我寻找了一些关于window.close()方法的资料,我发现此方法只能关闭由JavaScript打开(即window.open()方法)的标签页。如果您尝试关闭在浏览器中打开的标签页,则会出现安全问题,因此浏览器禁用此功能。

尝试使用window.close()方法关闭浏览器窗口时,情况更加糟糕。所有现代浏览器都已禁用此功能,因为此功能被黑客利用来欺骗用户关闭他们不想关闭的窗口。如果您使用window.close()方法尝试在浏览器中关闭窗口,则可能会收到警告消息或根本不工作。

因此,我的尝试在JavaScript中关闭窗口没有实现。尽管它是一个在理论上有效的方法,但它受到了浏览器的限制和限制。如果您正在尝试在JavaScript中关闭窗口,请记住这些限制,并确保您的代码在浏览器上能够正常工作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复