2

我一直在阅读 node-webkit wiki 并且可能已经错过或只是不理解文档,所以我一直在尝试很多方法,我认为这是如何检查新窗口是否打开,

我检查的一种方法是将“new_win”变量存储在“on('loaded')”和“on('close')”中。

我想知道我正在做的事情是否可以,或者有什么更有效的方法。

var new_win;

function openPopUp(){


if(new_win){
  console.log("New win was already opened");
}else{
  console.log("Opened a new window");
}

var gui = require('nw.gui');

new_win = gui.Window.open('popup_page.html', {});


new_win.on('loaded', function(){
new_win = true
});

new_win.on('close', function() {
this.close(true);
new_win = false
});

}
4

1 回答 1

2

目前有一个技巧可以做到这一点:关闭后访问 Win.window 会引发异常。

于 2013-07-15T01:06:04.487 回答