【发布时间】:2021-01-28 21:38:59
【问题描述】:
我正在使用 window.open() 打开一个新窗口。如果我在这个页面上什么都不做,然后点击“关闭窗口”链接,窗口就会关闭。这完美地工作;但是,如果我在页面之间导航(都在同一个域下) window.close() 不再起作用。
有没有办法解决这个问题?
这是我在此示例中打开页面的方式...
<a href="###" target="_blank">
这是我的关闭链接:
<a href="javascript:void(0)" onclick="window.close()">close</a>
我使用 2 种方法在打开的窗口中更改页面。
<select onchange="if (this.value) window.location.href=this.value"> 和标准<a href="####"> 标签
我是否需要以某种方式在此窗口中导航链接才能保持我的window.close() 能力?
【问题讨论】:
-
我认为这回答了你的问题:stackoverflow.com/questions/19761241/… - 你应该使用
window.open()打开窗口,因为window.close()只能在使用window.open打开的窗口上使用developer.mozilla.org/en-US/docs/Web/API/Window/close -
只要我不在窗口上的链接之间导航, window.close 就可以工作。在页面之间导航后,window.close 停止工作。
标签: javascript jquery