Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何关闭已打开的窗口,然后在每次单击按钮时打开新窗口?_Javascript_Angularjs_Angular - Fatal编程技术网

Javascript 如何关闭已打开的窗口,然后在每次单击按钮时打开新窗口?

Javascript 如何关闭已打开的窗口,然后在每次单击按钮时打开新窗口?,javascript,angularjs,angular,Javascript,Angularjs,Angular,我想使用window.open()打开一个窗口。但我必须确保,如果同一个窗口以前已经打开,我必须先关闭该窗口,然后再打开一个新窗口 试试这段代码 <button onclick="openNewWindow()">Open New Window</button> 尝试以下代码 let openedWindow; let url = "www.example.com" function openWindow() { if(openedWindow) { op

我想使用window.open()打开一个窗口。但我必须确保,如果同一个窗口以前已经打开,我必须先关闭该窗口,然后再打开一个新窗口

试试这段代码

<button onclick="openNewWindow()">Open New Window</button>
尝试以下代码

let openedWindow;
let url = "www.example.com"
function openWindow() {
  if(openedWindow) {
     openedWindow.close();
  }
  openedWindow = window.open(url);
}
注意:只能在脚本使用
Window.open()
方法打开的窗口上调用
Window.close()
方法。如果窗口不是由脚本打开的,则控制台中会出现与此类似的错误:

脚本不能关闭未由脚本打开的窗口


您是否有任何现有代码,或者您是否希望我们编写您的代码?我认为苏拉夫无法添加评论,因为他是一名新的贡献者
let openedWindow;
let url = "www.example.com"
function openWindow() {
  if(openedWindow) {
     openedWindow.close();
  }
  openedWindow = window.open(url);
}