是否有简单的方式强制页面使用查询字符串重新加载?
我已经构建了一个通过网址foo.com/?il_light_mode=on and foo.com/?il_light_mode=off
激活的网站的低带宽版本,但它运行成功,但是当用户点击激活链接时,我在浏览器重新加载页面方面遇到了一些困难。 / p>
更新
一个hacky但可行的解决方案是将历史记录设置为0 foo.com/?il_light_mode=on&javascript:history.go(0) and foo.com/?il_light_mode=off&javascript:history.go(0)
,但它具有使后退按钮历史无效的明显缺点。
答案 0 :(得分:1)
如果我正确使用,那么您正在寻找header
:
// based on the il_light_mode query parameter check, if light mode should be enabled
$turn_light_mode_on = (isset($_GET['il_light_mode']) and $_GET['il_light_mode'] == 'on') ? true : false;
// redirect to the light version if so
if ($turn_light_mode_on) {
header('Location: index_light.php');
die();
}
答案 1 :(得分:1)
在php中,在最顶层使用这样的东西:
<?php
if(isset($_GET['il_light_mode'])) {
// DO YOUR ACTIONS
header("Location: http://foo.com");
exit;
}
?>
答案 2 :(得分:0)
您需要检查当前查询字符串,如果符合您的需要,最后使用window.location.href = url;
PS:我认为不可能使用非JavaScript解决方案