2014-10-30 57 views
2

我正在嘗試使用new-win-policy事件來處理打開新窗口的鏈接點擊。 https://github.com/rogerwang/node-webkit/wiki/Window#new-win-policy如何處理在node-webkit中正確打開_blank窗口的鏈接?

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

您是否找出了答案? – user1736947 2015-01-20 21:51:49

回答

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 
} 
相關問題