javascript - location.href 仅适用于 Chrome

标签 javascript facebook

[编辑:好吧,我的错。重定向有效,app.php 中出现错误,立即重定向回index.php。不过还是谢谢你的帮助:)]

所以我正在构建这个 Facebook 应用程序,经过一系列步骤后,您将被重定向(在 iframe 内)到名为 app.php 的 PHP 文件。这个重定向是使用 JS 完成的:

// this is in 'join-app.js':
location.href = "app.php?userid=" + userdata.id;

这段 JS 位于一个单独的 .js 文件 (join-app.js) 中,该文件被加载到 index.php 中:

<!-- this is in 'index.php': -->
<script language="javascript" type="text/javascript" src="js/join-app.js"></script>

index.php 是 Facebook 上 iframe 的来源。

上面的代码在 OS X 上的 Chrome 中运行良好,但由于某种原因,它在 OS X 上的 Safari 或 Windows 上的 IE 中不起作用。它确实可以在 OS X 和 Windows 上的 Firefox 上运行...在 IE 和 Safari 中,index.php 页面不断重新加载。

最佳答案

对于 JavaScript 中的重定向,通常使用 window.location:

<script type="text/javascript">
   <!--
      window.location = "http://www.google.com/"
   //-->
</script>

关于javascript - location.href 仅适用于 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571341/

相关文章:

一旦文本值输入发生变化,JavaScript onchange 就会更新变量

javascript - 当此 setTimeout() 调用父级中的另一个 setTimeout() 时,如何在 iframe 中运行带有 setTimeout() 回调的函数?

php - Facebook PHP SDK 年龄范围

iphone - 在 ios Facebook SDK 3.0 中登录时应用程序崩溃

javascript - 导航栏如何使用 vanilla javascript 实现平滑滚动?

javascript - Mootools .get ('text' ) 没有按预期工作

javascript - 如何在 Y 轴上显示一定数量的刻度?

php - 如何从 url 获取 Facebook 页面用户名或 facebook 页面 ID

Android:Facebook 登录:该应用程序未配置 Android key 哈希

javascript - 在 Ajax 请求后创建 Facebook 分享按钮