Кнопка для изменения истории javascript:history.go()
Обычно мы используем <a href="javascript:history.go(-1)">Back</a>
вернуться на страницу
Я хотел бы построить кнопку, чтобы увеличить -1
значение.
например, когда я нажимаю кнопку history.go(-2)
нажмите еще раз history.go(-3)
как это
Является ли это возможным
1 ответ
Вот пример функции с использованием замыканий:
<a id="backer" href="">back</a>
...
document.getElementById('backer').onclick = (function () {
var x = -1;
return function () {
console.log(x--)
}
})();
Очевидно, заменить console.log
с history.go
,
РЕДАКТИРОВАТЬ
Я просто подумал о том, что для этого используется кнопка возврата. Вы можете использовать куки для покрытия IE7, но localStorage намного чище.
<a id="backer" href="">back</a>
...
document.getElementById('backer').onclick = (function () {
var x = window.localStorage['background'] | 0;
return function () {
x = x - 1;
window.localStorage['background'] = x;
history.back(--x)
}
})();