кнопка для изменения истории javascript: history.go () - PullRequest
0 голосов
/ 18 сентября 2011

Обычно мы используем <a href="javascript:history.go(-1)">Back</a> для возврата на страницу.

Я бы хотел создать кнопку для увеличения значения -1.

например, когда я нажимаю кнопку history.go(-2) нажимаю снова history.go(-3) вот так

возможно ли

1 Ответ

1 голос
/ 18 сентября 2011

Вот пример функции, использующей замыкания :

<a id="backer" href="">back</a>
...
document.getElementById('backer').onclick = (function () {
  var x = -1;
  return function () {
      console.log(x--)
  }
})();

Очевидно, замените console.log на history.go.

<ч />

EDIT

Я просто подумал о том, что это кнопка возврата. Вы можете использовать куки для покрытия 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)
  }
})();
...