【问题标题】:How can i close an already opened window and then open a new window every time i click a button in angular?每次单击角度按钮时,如何关闭已经打开的窗口然后打开一个新窗口?
【发布时间】:2020-02-06 11:57:15
【问题描述】:

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

【问题讨论】:

  • 您是否有任何现有代码或者您希望我们编写您的代码?
  • 我不认为 sourav 可以添加评论,因为他是新贡献者

标签: javascript angularjs angular


【解决方案1】:

试试这个代码

<button onclick="openNewWindow()">Open New Window</button>
var popup_window;
function openNewWindow(){
  if(popup_window != undefined){
      popup_window.close();
  }
  popup_window = window.open("");
}

【讨论】:

    【解决方案2】:

    试试下面的代码

    let openedWindow;
    let url = "www.example.com"
    function openWindow() {
      if(openedWindow) {
         openedWindow.close();
      }
      openedWindow = window.open(url);
    }
    

    注意: Window.close() 方法只能在使用Window.open() 方法的脚本打开的窗口上调用。如果窗口不是由脚本打开的,控制台中会出现类似的错误:

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

    Check MDN web docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-07
      • 2015-09-09
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多