Facebook app iframe中的Javascript重定向

iga*_*gen 1 javascript facebook

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

我正在尝试通过JS在iframe中的FB应用程序中进行重定向,并且它正在淘汰iframe.

目前它看起来像这样:

window.location.href = '/bla'
Run Code Online (Sandbox Code Playgroud)

但这已经淘汰了iframe.如何确保重定向,但仅限于iframe内?

yun*_*zen 8

你必须自己解决框架.从您使用的框架内部

self.location.href='/foo';
Run Code Online (Sandbox Code Playgroud)

为什么selfwindow呢?window始终是完整的窗口,self是调用javascript中框架或iframe的窗口.

或者从外面

document.getElementById('foo').location.href = '/baz';
Run Code Online (Sandbox Code Playgroud)

当框架是这样的

<iframe src="foobar" id="foo" />
Run Code Online (Sandbox Code Playgroud)