params.php
$minw = 640;
<script>
var minw = <?php echo $minw;?>;
var w1 = document.documentElement.clientWidth;
if (w1 < minw) {location.href = '../minw.php'};
</script>
params.php
和minw.php
的路径为localhost/x1/params.php
或minw.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.php
或params.php
。
再次转到stone.php
,获得相同的浏览器消息,在地址栏中我看到localhost/x1/mem/minw.php
。
那么,我如何从localhost/x1/mem/stone.php
重定向到localhost/x1/minw.php
?
答案 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>';