59. browser historyを作る

少し工夫が必要  - accepted / - tried

BFE.dev をアクセスするために使っているブラウザ、結構使い心地が良いでしょう。

ブラウザhistory関連の操作は:

  1. new BrowserHistory() - 新規タブを開くときに、新規の空のhistoryが作られる
  2. goBack() - 前のアドレスにいく。今のアドレスは保存されて、forward()を使えば今のアドレスに戻れる
  3. forward() - 次のアクセスしたアドレスに行く
  4. visit() - 新しいアドレスにを入力したり、リンクを踏んだりすると、historyに新規記録が残る。同時にfoward()で行けるアドレスは消される。

例をみましょう。これは新規タブを開くときの空のhistory。

[ ] 

順番にA、B、Cをアクセスする

[ A, B, C]

今Cにいる。goBack()で Bに戻れて、さらにgoBack()でAに戻れる。

[ A, B, C]

forward()したら、Bに行く。

[ A, B, C]

このとき新規URL Dをアクセスすると、BからDに行って、Cが消される。

[ A, B, D]

上記のロジックを反映するBrowserHistoryを実装してください!

常にもっといい方法を求めよう。

(1)
(63)