node-webkit - 检查新窗口是否仍然打开

标签 node-webkit

我一直在阅读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
});

}

最佳答案

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

关于node-webkit - 检查新窗口是否仍然打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633201/

相关文章:

javascript - Node-webkit iframe 访问父 nw 函数

javascript - 我可以使用 Node Webkit (nw.js) 显示嵌入在页面中的 "dev tools"吗?

javascript - 在 node-webkit 应用程序之外需要/运行 JavaScript

node.js - node-webkit 上的 TiddlyWiki 不显示内容

node.js - Node webkit 和 Google OAuth

javascript - Webpack HMR 不适用于 Node-Webkit/NW.js

javascript - 需要 ('jquery-ui' ) 在 node-webkit 中产生导航器未找到错误

javascript - 如何保护 Node webkit 应用程序上的字体?

jquery - 在 node-webkit 中使用 JQuery 是不可能的

javascript - Node webkit : How to open external link with system default browser in MAC