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

Javascript 如何防止在iframe中浏览时打开新选项卡或窗口,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,在浏览iframe窗口时,我希望防止出现任何弹出窗口。此外,当我单击要打开新选项卡或窗口的链接时,我希望获取url并将其放入iframe.src中。我发现有一个window.open方法可以打开新的选项卡或窗口,但如何停止它并获取url?您可以使用自己的函数覆盖window.open: var oldWindowOpen = window.open; window.open = function (url, name, features, replace) { // handle windo

在浏览iframe窗口时,我希望防止出现任何弹出窗口。此外,当我单击要打开新选项卡或窗口的链接时,我希望获取url并将其放入iframe.src中。我发现有一个window.open方法可以打开新的选项卡或窗口,但如何停止它并获取url?

您可以使用自己的函数覆盖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之前定义了此函数。是否打开来自同一域或其他域的Iframe内容?