node-webkit(nwjs):如何普遍应用“新赢政策”?

时间:2015-02-13 17:55:09

标签: javascript node.js webkit node-webkit

我正在使用node-webkit构建一种特定于站点的浏览器,我需要将策略应用于任何在DOM准备好后立即加载的新页面。

我已经了解到'新赢政策'事件是要走的路,并且必须在每个窗口(DOM)的窗口上下文中设置它,问题/答案:

  

How to handle links that open _blank windows in node-webkit properly?

问题是:可以从node-webkit应用程序中包含的main.js中获取,还是必须作为对原始网站的修改? (IOW,我是否必须让网站node-webkit知道如何实现我的目标?)

2 个答案:

答案 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浏览器中打开。