如何处理在node-webkit中正确打开_blank窗口的链接?

我正尝试使用new-win-policy事件来处理打开新窗口的链接点击。 https://github.com/rogerwang/node-webkit/wiki/Window#new-win-policy

 win.on('new-win-policy', newWinPolicyHandler); function newWinPolicyHandler(frame, url, policy) { gui.Window.open(url, { position: 'center', frame: true, toolbar: true, focus: true }); policy.ignore(); } 

点击链接后,处理程序不会被调用。 我在控制台中收到了消息:

 [17120:1029/214512:INFO:CONSOLE(138)] ""Remove zombie callback for window id 1 ev: new-win-policy"", source: window_bindings.js (138) 

不知道该怎么办…

非常感谢您发布您的问题。 这方面的信息似乎很less。 我能够尝试一些基于你的样本的变化。 就我而言,我在NWJS中使用了一个iFrame,并且能够阻止popup窗口,强制URL进入iFrame:

 win.on('new-win-policy', newWinPolicyHandler); function newWinPolicyHandler(frame, url, policy) { policy.ignore(); //ignore policy first to prevent popup $("#Your-iFrameID").attr("src",url); //load popup url into iFrame }