location.href仅适用于Chrome

时间:2012-05-13 11:28:43

标签: 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页面不断重新加载。

1 个答案:

答案 0 :(得分:3)

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

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