59. browser historyを作る
シェアしよう
少し工夫が必要 - accepted / - tried
今 BFE.dev をアクセスするために使っているブラウザ、結構使い心地が良いでしょう。
ブラウザhistory関連の操作は:
new BrowserHistory()
- 新規タブを開くときに、新規の空のhistoryが作られるgoBack()
- 前のアドレスにいく。今のアドレスは保存されて、forward()
を使えば今のアドレスに戻れるforward()
- 次のアクセスしたアドレスに行く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
を実装してください!