javascript - 删除 iframe 链接中的目标属性

标签 javascript iframe hyperlink attributes anchor

我的一个页面上有一个 iframe,用于显示外部网站( vendor 产品)上的内容。除了一些包含 target="_main"的链接外,一切都运行良好。这些链接在新选项卡中打开。我需要做的是从 iframe 内的所有链接中删除目标属性,以便所有链接都保留在 iframe 内,而不是打开新窗口或选项卡。

似乎应该有一个简单的 JavaScript 解决方案。

如果我无法让它在 iframe 中工作,那么我将被迫重新创建网站上的所有内容,这将非常痛苦......至少可以说。

有什么帮助吗???

最佳答案

您需要访问外部站点的代码库才能动态修复此问题。您想要在外部站点的代码库中执行的操作是检查站点是否位于 iframe 内。如果它位于 iframe 内,则运行一个函数来删除链接上的所有目标属性。

//vendor 产品页面

if ( self !== top ){

$('a').removeAttr('目标');

}//否则什么都不做

self !== top 与说如果我的网站不是最上面的窗口则返回 true 相同。

关于javascript - 删除 iframe 链接中的目标属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152402/

相关文章:

javascript - 如何使用javascript编辑数组项

javascript - 浏览器关闭时数据被删除。

jquery - 如何使用 jquery 动态更改 iframe 中的内容?

javascript - 将 iFrame 添加到 D3 可折叠树插件上的每个节点

iphone - iPhone 上的图片链接不可点击

hyperlink - 嵌入式字体行高问题

javascript - 使用 JWT 身份验证重新连接断开的 socket.io

javascript - 使用 JQuery 重新设置字段值

html - 如何制作带有标题和描述的iframe

css - 在CSS中,有什么方法可以在覆盖正常状态后保留链接的悬停属性吗?