2016-02-27 44 views
-1

我想代碼一個項目,狐狸的例子我的項目有10頁,我有每個頁面的後退和前進按鈕。所以,當我的代碼中使用javascript:history.go(-1)返回按鈕在PHP中去所有前面的頁

$url = htmlspecialchars($_SERVER['HTTP_REFERER']); 

echo$url,它只是需要我以前的頁面,當我點擊後退按鈕前一頁,我回到當前或最新的頁面,我想一步退後一步,同時從每個頁面中點擊返回按鈕10,9,8,7 .... 1.希望我的觀點清楚。我會很樂意提供任何建議。 :-)謝謝

回答

0

改爲使用它們。

window.history.back(); 
window.history.forward(); 
+0

超出最後訪問頁面不工作.. :-( –

0

那是因爲你已經JavaScript調用:history.go(-1),或稱爲$網址,因此再次

調用它,當嘗試類似的東西存放在數組或頁面會有所不同使用以下方法 http://www.w3schools.com/js/js_window_history.asp

window.history.back(); 
+0

感謝Rbx,但window.history.back();不會超出最後一頁存儲在數組中,並可能是o我感覺到。 –

0

一隻想到可能會感興趣。將利用sessionStorage保持頁面的歷史中的到訪 - 然後,嘗試調用前一頁函數的時您可以查看sessionStorage項來查找頁面或索引,具體取決於您如何實施它。

舉例來說,你可以這樣做:

if(!sessionStorage.getItem('history')) sessionStorage.setItem('history',1); 
else sessionStorage.setItem('history', parseInt(sessionStorage.getItem('history')) + 1); 

或儲存JSON對象

sessionStorage.setItem('history',JSON.stringify({page:document.location.href)); /* this would require tweaking! */ 

這將會給你一個更簡單的方法比cookie存儲可調用window.history.go()時使用的歷史等等