2016-02-27 5 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) или называется $ URL, поэтому страница будет отличаться при вызове его снова

Попробуйте что-нибудь, как хранить его в массиве или с использованием следующих методов http://www.w3schools.com/js/js_window_history.asp

window.history.back(); 
+0

Спасибо Rbx, но window.history.back(); не будет дальше последней страницы. Хранение в массиве и вызов могут быть о я чувствую. –

0

Одна мысль, что может представлять интерес будет использовать sessionStorage для поддержания истории посещенных страниц - затем, при попытке вызвать предыдущую страницу Functio вы можете выполнить поиск в элементе 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! */ 

Это даст вам более простой способ, чем печенье, чтобы сохранить историю, которая может быть использована при вызове window.history.go() etc