2017-05-21 23 views
1

ブラウザのURL履歴にAngularを使ってアクセスする方法がわかりません。 AngularJSでは、$locationにはスタッフがいて、Angular Locationサービスには前方と後方がありますが、履歴を確認する方法や一定の手順を繰り返す方法はありません。私は行方不明のサービスがありますか?ブラウザの履歴を角度で追跡する

私自身のヒストリーサービスを構築することはできますが、ブラウザーで新しいURLがヒットしたときにObservableやそれに類するものを見つけることができません。何かアドバイス?

+1

戻る* n *ステップは単に 'history.back(n)'です。 Angularはセキュリティの理由から履歴の詳細を公開しないブラウザ履歴メカニズムを使用しているため、履歴を見ることはできません。 URLを観測するには、['activatedRoute.url'](https://angular.io/docs/ts/latest/guide/router.html#!#activated-route)を使用してください。しかし、ビルドイン履歴の仕組みを上書き/改善することに反対することをお勧めします。ユーザーと自分の両方を混乱させてしまう可能性があります。 –

+0

角度サービスでの 'history'、またはデフォルトのJS' window.history'オブジェクトですか?そして、実際には、私は 'activatedRoute.url'が私が望むものだと気づきました。なぜなら、私は実際に戻ってほしくないので、以前のヒットURLを使って次のユーザーを送る場所を決定します。これを答えに入れると、私はそれを受け入れます。それは大きな説明であり、私の結果を提供します:) – RhoVisions

答えて

1

ハッシュマップを使用してすべてのデータを保存し、返品時に復元しました。それが私のために働く唯一のものです。

ログアウトするときや一定時間後にデータを消去することを忘れないでください。これを使っている人たちのために、「@ Angular/Coreからの位置を使用する」Typescript IDEはデフォルトでそれをインポートしません。

これは即時のリクエストの場合に役立ちます。しかし、私は本当に誰かが解決策を持っているかどうかを見たいと思う。

関連する問題