Facebook应用程序iframe中的Javascript重定向

Javascript redirect within Facebook app iframe

本文关键字:Javascript 重定向 中的 iframe 应用程序 Facebook      更新时间:2023-09-26

可能重复:
Facebook登录和Iframe重定向

我正试图在iframe中的FB应用程序中通过JS进行重定向,但它正在破坏iframe。

目前看起来是这样的:

window.location.href = '/bla'

但这正在打破iframe。如何确保重定向发生,但仅发生在iframe内?

您必须自己对帧进行寻址。从框架内部使用

self.location.href='/foo';

为什么self而不是windowwindow始终是完整窗口,self是调用javascript的框架或iframe的窗口。

或来自外部

document.getElementById('foo').location.href = '/baz';

当帧像这个时

<iframe src="foobar" id="foo" />

如果在iframe内的页面上执行该javascript,它将加载iframe中的新页面。我怀疑新页面上的一些代码(可能是身份验证代码(正在被执行,这就是框架的突破。如果您正在使用一个为您处理auth函数的框架,这可能并不明显,但新页面上的某些内容必须执行top.location重定向。