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

时间:2014-10-30 10:37:16

标签: javascript node.js window node-webkit

我正在尝试使用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)

不知道该怎么做......

1 个答案:

答案 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
}