我正在尝试使用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)
不知道该怎么做......
答案 0 :(得分:1)
非常感谢您发布您的问题。这样做的信息似乎很少。我能够根据您的样本尝试一些变化。在我的情况下,我在NWJS中使用iFrame,并且能够阻止弹出窗口,强制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
}