diff options
| author | teramako | 2011-10-29 13:06:44 +0900 |
|---|---|---|
| committer | teramako | 2011-10-29 13:06:44 +0900 |
| commit | f3aa8e96b2d3a7a944e53e9f575563925ecbb4fb (patch) | |
| tree | a3d60d06b928c27f051b5c6d366991698407317d | |
| parent | 7e8f2eccb7a8da4ebc679620adda1680ff552bfd (diff) | |
| download | vimperator-plugins-f3aa8e96b2d3a7a944e53e9f575563925ecbb4fb.tar.bz2 | |
Fix: 同じタブが履歴上で連続してしまう
1. tab[1], tab[2], tab[1], tab[2] とタブを選択する
2. tab[2] を閉じると、 tab[1], tab[1] という履歴になる
| -rw-r--r-- | tab-history.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tab-history.js b/tab-history.js index 1659e08..ff5b33b 100644 --- a/tab-history.js +++ b/tab-history.js @@ -66,6 +66,17 @@ var tabHistory = (function(){ if (i <= index) --index; } + + for (let i = 1; i < history.length; ++i) { + let prevTab = history[i - 1], + currentTab = history[i]; + + if (prevTab === currentTab) { + history.splice(i, 1); + if (i <= index) + --index; + } + } } function addHistory (aTab) { |
