我正在使用node-webkit构建一种特定于站点的浏览器,我需要将策略应用于任何在DOM准备好后立即加载的新页面。
我已经了解到'新赢政策'事件是要走的路,并且必须在每个窗口(DOM)的窗口上下文中设置它,问题/答案:
How to handle links that open _blank windows in node-webkit properly?
问题是:可以从node-webkit应用程序中包含的main.js中获取,还是必须作为对原始网站的修改? (IOW,我是否必须让网站node-webkit知道如何实现我的目标?)
答案 0 :(得分:0)
Eli,我只是使用具有外部网址的iFrame作为其src属性。内容/服务器不受我控制。我只是在iFrame中添加了一个适用的id,因为我使用的是Bootstrap,如果愿意的话,你可以使用JQuery和类选择器。请在此处查看我的回答:How to handle links that open _blank windows in node-webkit properly?
答案 1 :(得分:0)
由于我找不到'新赢政策'的实例,我跟着this suggestion使用了jQuery。它运作良好。
$(document).ready(function() {
$('a[target=_blank]').on('click', function(){
require('nw.gui').Shell.openExternal( this.href );
return false;
});
});
此代码可以添加到您的main.js中,而无需修改您的原始网站。在此示例中,每个新页面都会在您的默认Web浏览器中打开。