强制页面使用查询字符串重新加载

时间:2014-10-30 09:13:07

标签: javascript php html

是否有简单的方式强制页面使用查询字符串重新加载?

我已经构建了一个通过网址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),但它具有使后退按钮历史无效的明显缺点。

3 个答案:

答案 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解决方案