2014-10-30 79 views
0

是否有簡單強制使用查詢字符串重新加載頁面的方式?使用查詢字符串強制頁面重新加載

我已經構建了一個低帶寬版本的網站激活通過url foo.com/?il_light_mode=on and foo.com/?il_light_mode=off它工作成功,但我有一些困難,讓用戶點擊激活鏈接時瀏覽器重新加載頁面。


更新 哈克但可行的解決方案是在歷史設置爲0 foo.com/?il_light_mode=on&javascript:history.go(0) and foo.com/?il_light_mode=off&javascript:history.go(0)但它呈現後退按鈕歷史無用的劣勢明顯。

+0

我不太確定你的意思是「使用querystring重新加載」。據我所知,沒有辦法做到這一點,你需要使用某種PHP或JavaScript來實現重定向。或者HTML元刷新。 – trnelson 2014-10-30 09:17:42

+0

我不太明白..我們可以看到一些代碼嗎? – 2014-10-30 09:18:28

+1

@trnelson不,他不......實際上,html有一個重新加載函數,但它會及時重新加載....''(5秒後加載http://de.selfhtml.org/),這也可以重定向。但是這個問題仍然不清楚,因爲OP沒有說出用戶必須做什麼來重新加載。 – Dwza 2014-10-30 09:18:29

回答

1

在PHP中,在最高層用這樣的:

<?php 
    if(isset($_GET['il_light_mode'])) { 
    // DO YOUR ACTIONS 
    header("Location: http://foo.com"); 
    exit; 
    } 
?> 
0

您需要檢查當前的查詢字符串,如果您的需求相匹配,最後用window.location.href = url;

PS:非JavaScript的解決方案是不可能在我看來

1

如果我understend正確,然後您正在尋找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(); 
} 
相關問題