nw.js如何强制iframe中的连接在本窗口打开而不是新打开tab页?

nw.js中的一个页面中,使用iframe中嵌入了一个无法控制的页面,此页面中有一个test 连接,点击此连接将从新的浏览器tab打开。

能否强制iframe中的所有连接都从本页面打开,而不是新开一个tab?

阅读 7.3k
2 个回答

找到了答案

  1. 首选找到了这个帖子https://github.com/nwjs/nw.js...,其中有人回答,此问题已经由new-win-policy这个特性修复,遂google之。
  2. 得到这个帖子https://stackoverflow.com/que...,有一个回答引到了下面的帖子

https://stackoverflow.com/que...,此贴中给出了答案。

  1. 此特性的使用方法为:

var gui = require('nw.gui');
var win = gui.Window.get();

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
}

设置 a 标签的 target 属性为 iframe 的 name 属性的值。

<iframe src="" name="frame"></iframe>

需要在页面上执行代码,把所有 a 标签的 target 属性设置为 "iframe"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题