javascript - 如何防止在 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 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 之前定义此函数

关于javascript - 如何防止在 iframe 中浏览时打开新选项卡或窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419034/

相关文章:

javascript - socket.io 不良连接容忍度

javascript - 动态更改 SVG 光标

javascript - 滚动数据时如何保持标题固定

javascript - 使用 jQuery 应用 if 和 else 条件添加和删除类

javascript - chop 可能包含或不包含 HTML 元素的段落文本的最快方法是什么?

javascript - 确定在我的网页中单击垂直或水平滚动条的位置

javascript - jQuery 仅在单击的 div 处增加值

javascript - 如何在 selenium webdriver 中自动输入类型 ="color"?

javascript - 如何使我的特定幻灯片随窗口调整大小?

javascript - 如何将粘性 div 保持在固定标题下方