我有一个弹出窗口,里面有一个取消按钮。我希望单击按钮关闭窗口。 window.close()函数在Chrome中执行任务,但在其他浏览器上不执行。甚至是app。我希望弹出窗口关闭web和app两者。请帮忙。
<button onclick="window.close()" class="cancel">CANCEL</button>
答案 0 :(得分:0)
正如评论中所讨论的,如果首先未通过Javascript打开所述窗口(即window.close()
),浏览器可能会阻止您通过window.open()
关闭窗口。 (1)
您可以通过检查浏览器控制台来确认这一点,该控制台会报告以下错误:
脚本只能关闭由它打开的窗口。
解决此类问题的方法是确保通过window.open()
打开所述窗口。
(1)https://developer.mozilla.org/en-US/docs/Web/API/Window/close