簡體   English   中英

每次單擊 angular 按鈕時,如何關閉已打開的窗口,然后打開一個新窗口?

[英]How can i close an already opened window and then open a new window every time i click a button in angular?

我想使用 window.open() 打開一個窗口。 但我必須確保,如果同一個窗口之前已經打開,我必須先關閉那個窗口,然后我必須打開一個新窗口。

試試這個代碼

<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()方法由腳本打開的窗口上調用。 如果該窗口不是由腳本打開的,控制台中會出現與此類似的錯誤:

腳本可能不會關閉不是由腳本打開的窗口。

檢查 MDN 網絡文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM