带有标头的Java脚本重定向

时间:2015-11-09 11:13:19

标签: javascript php

让我尽力解释,

我在login.php中有以下代码:

if(isset($_SESSION['user'])!="")
{
header("Location: home.php");
}

这确保了如果用户已成功登录,则该URL将始终在所有页面上显示mysite.com/home.php,这适用于使用href="another_page"的所有php重定向。

但是,对于使用window.top.location.href="another_page"的javascript重定向,这不起作用,而是使用完整的网址名称重定向(例如:mysite.com/java_redirected_pa​​ge)而不是mysite.com/home.php。我怎样才能使用javascript重定向来处理标题,就像php一样。

3 个答案:

答案 0 :(得分:1)

使用此功能 - window.location.href = 'home.php';而不是window.top.location.href = 'home.php';

答案 1 :(得分:0)

JavaScript是客户端解释器,它不能从服务器更改标头,而PHP会从您的Web服务器生成响应,如Apache或nginx。

所以答案是你无法改变javascript重定向的方式。

答案 2 :(得分:0)

看起来你想用你的网址获得一个不错的结果,我唯一能想到的就是MVC。

没听说过吗?阅读此链接http://code.tutsplus.com/tutorials/mvc-for-noobs--net-10488

它只是一种很好的方式来从你的前端分离你的后端,并且你的重定向可以很好地工作。

可悲的部分是,你必须重新考虑yoru整页,这是非常耗时的,因为你将不得不重新构建一切。

希望有所帮助