簡體   English   中英

更改 'javascript:history.go() ' 歷史的按鈕

[英]A button to change 'javascript:history.go() ' history

通常我們使用<a href="javascript:history.go(-1)">Back</a>返回頁面。

我想建立一個按鈕來增加-1值。

例如,當我單擊一個按鈕history.go(-2)再次單擊history.go(-3)像這樣。

是否有可能?

這是一個使用閉包的示例函數:

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

顯然,用history.go替換console.log


編輯

我只是想到這是使用后退按鈕的事實。 您可以將cookie用於 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)
  }
})();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM