[编辑:好吧,我的错。重定向有效,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/