停止跨域 IFRAME 链接在“_top”中打开目标
我的页面加载一个 IFRAME
,其中包含来自另一个域的内容(并且我无法控制该内容),其中包含带有 target="_top"属性。一旦用户点击这些链接之一,我的页面就会被完全替换。由于我的页面是一个有状态的 Web 应用程序,它会让用户感到困惑。
有没有办法/技巧来阻止这些 IFRAME 链接这样做?它们应该(视觉上)在 IFRAME
中加载或在新窗口中打开。
我不想使用服务器脚本代理 IFRAME 并更改 HTML 代码,因为这会阻止外部域的任何用户 cookie。
也许有一些特殊的技巧,比如嵌套 IFRAME 或其他什么可以做到这一点?
My page loads an IFRAME
with content from another domain (and I don't have control over the content) that contains links with target="_top"
attribute. My page gets completely replaced once the user clicks on one of these links. Since my page is a stateful web application it would confuse the user.
Is there a way/trick to stop those IFRAME links to do so? They should either (visually) load within the IFRAME
or open in a new window.
I don't want to proxy the IFRAME using a server script and alter the HTML code since this would block any user cookies for the foreign domain.
Perhaps some special trick like nested IFRAMEs or whatever could do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论