2014-10-30 6 views
2

new-win-policy 이벤트를 사용하여 새 창을 여는 링크 클릭을 처리하려고합니다. https://github.com/rogerwang/node-webkit/wiki/Window#new-win-policy노드 웹킷에서 _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

답변

1

정말 감사 할 무슨 생각을 ...이 없다. 이 작업에 대한 정보가 부족한 것 같습니다. 샘플을 기반으로 몇 가지 대안을 시도해 볼 수있었습니다. 필자의 경우 NWJS에서 iFrame을 사용하고 팝업을 방지하여 iFrame에 URL을 강제로 넣었습니다.

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 
} 
관련 문제