如何防止在iframe中浏览时打开新选项卡或窗口

时间:2011-09-14 15:33:58

标签: javascript jquery html5 iframe

浏览iframe窗口时我想阻止任何弹出窗口。此外,当我点击想要打开新标签或窗口的链接时,我想获取网址并将其放入iframe.src。我发现有一个window.open方法可以打开新的标签或窗口,但是如何阻止它并获取网址?

1 个答案:

答案 0 :(得分:5)

您可以使用自己的函数覆盖window.open:

var oldWindowOpen = window.open;
window.open = function (url, name, features, replace) {
  // handle window.open yourself
  myIframe.src = url;
  // if you want to use functionality of original window.open call the oldWindowOpen function
  oldWindowOpen(url, 'myName', 'myFeatures');
}

确保在使用window.open

的任何内容之前定义此函数