Кнопка для изменения истории 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)
  }
})();
Другие вопросы по тегам