我一直在尋找一個可靠的後退按鈕,這裏是我更喜歡的解決方案比history.go(-1)
或$_SERVER["HTTP_REFERER"]
或其他使用像這樣的標題和會話技巧的其他人:
header('Cache-Control: no cache');
,session_cache_limiter('private_no_expire');
我發現對於我的應用程序同樣不可靠。
背景:我有一個搜索表單,可以進入結果集頁面。結果頁面具有典型的CRUD類型功能,可以使用GET和POST查看或編輯記錄。結果集頁面還包含指向其他子頁面的鏈接,以添加/編輯各種記錄詳細信息。用戶需要能夠導航到結果頁面和子頁面,並仍然能夠返回原始結果集。
解決方案:搜索表單將用戶發送到中間頁面,該頁面設置一些保留原始搜索參數的會話變量,然後將用戶引導至顯示結果集的頁面。
搜索頁面是一個基本的搜索表單,其中包含一個搜索字段和搜索值。
中間頁:使用
session_start();
// Unset the variable if it exists
unset($_SESSION['search']);
unset($_SESSION['field']);
unset($_SESSION['value']);
if (isset($_POST['search'])){
$_SESSION['search'] = $_POST['search'];
$_SESSION['field'] = $_POST['field'];
$_SESSION['value'] = $_POST['value'];
}
// All sessions are set so redirect user to the results
header('Location: https://www.yourwebsite.com/results.php');
後退按鈕代碼:
<a href='results.php'> < Back </a>
我很樂意聽到的話,任何人都可以在這個解決方案提高。如果有興趣,我會嘗試在小提琴或某個地方設置一個工作示例。
使用AJAX做你的POST而不是加載另一個頁面 – 2014-10-03 07:58:28
你可以使用'location.href ='或'location.replace()'或'window.location ='http://codequake.co.uk/code/javascript_jquery/6/Refresh_a_page_with_Javascript_or_jQuery – MLeFevre 2014-10-03 08:01:40
有沒有解決你的問題? – Wouter0100 2014-10-03 08:08:39