我的一个页面上有一个 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/