2016-02-27 54 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()时使用的历史等等