停止跨域 IFRAME 链接在“_top”中打开目标

发布于 2024-12-02 20:51:38 字数 365 浏览 0 评论 0原文

我的页面加载一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文