【发布时间】:2020-02-06 11:57:15
【问题描述】:
我想使用 window.open() 打开一个窗口。但我必须确保如果之前已经打开了同一个窗口,我必须先关闭那个窗口,然后我必须打开一个新窗口。
【问题讨论】:
-
您是否有任何现有代码或者您希望我们编写您的代码?
-
我不认为 sourav 可以添加评论,因为他是新贡献者
标签: javascript angularjs angular
我想使用 window.open() 打开一个窗口。但我必须确保如果之前已经打开了同一个窗口,我必须先关闭那个窗口,然后我必须打开一个新窗口。
【问题讨论】:
标签: javascript angularjs angular
试试这个代码
<button onclick="openNewWindow()">Open New Window</button>
var popup_window;
function openNewWindow(){
if(popup_window != undefined){
popup_window.close();
}
popup_window = window.open("");
}
【讨论】:
试试下面的代码
let openedWindow;
let url = "www.example.com"
function openWindow() {
if(openedWindow) {
openedWindow.close();
}
openedWindow = window.open(url);
}
注意: Window.close() 方法只能在使用Window.open() 方法的脚本打开的窗口上调用。如果窗口不是由脚本打开的,控制台中会出现类似的错误:
脚本不能关闭不是由脚本打开的窗口。
【讨论】: