2017-12-04 12 views
1

私はモバイル上のオーバーレイメニューのためにvue-routerを使用しています。つまり、ユーザーがフィルタリンクを選択すると、フルオーバーレイがフィルタオプション付きで左からスライドします。デフォルトのビューから戻るとき、Vueルータクリア履歴API?

ユーザーはもちろん、デフォルトのビューからフィルタを選択し、デフォルトのビューに戻って、再びフィルタを選択することができます。このことは、歴史が含まれます:

  • デフォルトのビュー
  • フィルタービュー
  • デフォルトのビュー
  • フィルタービュー

ユーザーは、それが行動を反復します複数回バッククリック逆に、オーバーレイがアクティブな場合は、デフォルトビューに戻って履歴APIデータを省略し、デフォルトの履歴データを続行する必要があります。

これを行うには、名前付きルートを使用し、non-root(オーバーレイ)の間のroot(デフォルト)ルートと区別することができます。ルートに戻ってみたい場合は、履歴APIデータを削除する必要がありますか?

これを行う方法についてのご意見はありますか?

ブラウザの履歴は操作できませんので、vue-routerによって行われたすべての操作の前の状態に戻るにはどうすればよいですか?

答えて

1

this.$router.replace()を呼び出すことで、フィルタビューを移動してみてください。そうすることで、backはデフォルトの前にページに移動します。

関連する問題