1

我一直在寻找这个问题,找不到任何可以解决这个问题的方法。我发现了很多这样的问题,但没有一个可以帮助我。

基本上,这个问题与提出的问题没有区别,但我尝试了每一个答案。没运气。

当用户单击按钮时,我想关闭浏览器的选项卡。我尝试了以下内容:

1. <p class="submit"><input type="button" onclick="window.open(window.location, '_self');window.close(); return false;" value="{% trans 'Close' %}"/></p>

2. <p class="submit"><input type="button" onclick="window.open('','_parent',''); window.close(); return false;" value="{% trans 'Close' %}"/></p>

3. <p class="submit"><input type="button" onclick="var win = window.open('', '_self');win.close();return false; " value="{% trans 'Close' %}"/></p>

4. <p class="submit"><input type="button" onclick="window.open('', '_self', ''); window.close(); return false;" value="{% trans 'Close' %}"/></p>

以上均不适用于 Firefox 和 Chrome。如果有人在 Chrome 中工作,那么它在 Firefox 中就不行。解决方案是什么?

4

2 回答 2

0

我终于设法解决了。问题是所有的答案都是真的,还有我的试验。他们都工作。但是在 Firefox 中,必须使dom.allow_scripts_to_close_windows真实(看看这里)才能window.close()工作。但这只能由用户自己完成。另一个问题是,如果要通过脚本关闭窗口,则必须通过脚本打开窗口。所以,我将改变我的结构,使这个特定页面将由脚本打开。

于 2013-04-05T13:35:02.177 回答
0

最好在函数中编写代码并在每个按钮中调用该函数

尝试window.open('','_parent','', true);为每个创建窗口传递 true

于 2013-04-05T11:42:21.780 回答