0

[编辑:好的,我的错。重定向有效,这是 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 页面不断重新加载。

4

1 回答 1

3

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

<script type="text/javascript">
   <!--
      window.location = "http://www.google.com/"
   //-->
</script>
于 2012-05-13T11:32:34.497 回答