top.location.href在IE 8中不起作用

时间:2011-07-15 20:01:11

标签: javascript facebook iframe

当我将人们重定向到另一个网址时,

top.location.href在我的Facebook应用程序中无法在IE8中运行。

任何人都有任何其他解决方案可以将用户重定向到另一个网址(需要将网址重定向到iframe之外,在这种情况下是apps.facebook.com/application网址,而不是我的网址)

有人有任何解决方案吗?

4 个答案:

答案 0 :(得分:6)

尝试将window.top.location = "NEW_URL"用于IE。或者,如果您的代码是从iframeparent.location = "NEW_URL"

运行的

答案 1 :(得分:1)

相当老的帖子,但我以为我会分享对我有用的解决方案:

我发现在iFrame中(在Facebook标签内),我不得不使用

parent.location。 href ="新网址";

答案 2 :(得分:1)

我有同样的问题,你不会相信错误是什么...我在facebook(facebook.php)的de dsk中添加了一行!我下载了最新版本,但我认为自Auth2.0以来它没有更新

<强>错误:

    protected static $DROP_QUERY_PARAMS = array(
       'code',
       'state',
      'signed_request',
    );

从右:

    protected static $DROP_QUERY_PARAMS = array(
       'code',
       'state',
       'signed_request',
   'base_domain',
    );

重定向仅在IE中无效,经过此修改后才有效。

答案 3 :(得分:0)

top.location.href= "URL"适用于我,只需确保该网址是绝对的。