如何重定向到一个级别?

时间:2014-07-28 16:46:11

标签: javascript php redirect

params.php

$minw = 640;

<script>
    var minw = <?php echo $minw;?>;
    var w1 = document.documentElement.clientWidth;
    if (w1 < minw) {location.href = '../minw.php'};
</script>

params.phpminw.php的路径为localhost/x1/params.phpminw.php

params.php已包含在stone.php中,stone.php的路径为localhost/x1/mem/stone.php

所以,我转到stone.php,屏幕宽度小于640;

我收到了浏览器消息 - Object not found,我在地址栏中看到:localhost.minw.php

然后我将代码../minw.php更改为minw.php中的./minw.phpparams.php

再次转到stone.php,获得相同的浏览器消息,在地址栏中我看到localhost/x1/mem/minw.php

那么,我如何从localhost/x1/mem/stone.php重定向到localhost/x1/minw.php

2 个答案:

答案 0 :(得分:1)

试试这个:

URL = location.href;
var URL = URL.replace("mem/stone.php", "minw.php");
var minw = <?php echo $minw;?>;
var w1 = document.documentElement.clientWidth;
if (w1 < minw) {location.href = URL};

编辑:我也没有检查代码中的错误,所以要小心。我只检查过我是否犯了错误。所以那里的所有新代码都可能没有错误。

答案 1 :(得分:1)

这是我认为可以帮助您的新答案:

$minw = 640;
echo '<script>
URL = location.href;
var URL = URL.replace("mem/stone.php", "minw.php");
var minw = '.$minw.';
var w1 = document.documentElement.clientWidth;
if (w1 < minw) {location.href = URL};
</script>';