3

是否可以在随后返回 302 重定向的 IFRAME 中加载内容,而无需将整个浏览器窗口重定向到目标?即限制重定向到 IFRAME 本身?如果是这样,怎么做?

EDIT1:重申......我有一个 IFRAME,其来源是一个自发布的表格。该操作将 302 返回到其他地方。发生这种情况时,整个页面都会重定向。我想要的是只有 IFRAME 重定向,不理会周围的页面。

EDIT2:为了进一步澄清,这是一个 SSO SAML 实现。IFRAME 内容应包含新登录的应用程序。SSO 工作正常,但整个浏览器页面重定向到应用程序,丢失包含页面。SAML 方面可能不会改变应用程序“框架破坏”的诊断,但它可能会引发一些其他想法。

4

2 回答 2

11

不可能将 302 重定向限制到 iframe 本身。在 iframe 中发生的 HTTP 重定向永远不会影响包含页面。您所要求的已经是您将看到的唯一行为。

重定向目标页面上可能有一个框架破坏脚本。很难防止 iframe 爆发,但也有一些技巧可以解决这个问题。

于 2010-02-25T22:40:10.443 回答
1

我敢打赌,您正在处理重定向目标页面末端的基于 JavaScript 的“框架破坏者”。您必须将其关闭,或者将其关闭。

于 2010-02-26T15:35:50.063 回答