我正在尝试使用new-win-policy
事件来处理打开新窗口的链接点击。https://github.com/rogerwang/node-webkit/wiki/Window#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)
不知道该怎么办...
非常感谢您提出您的问题。有关这样做的信息似乎很少。我能够根据您的样本尝试一些变化。就我而言,我在 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)