angular.js - ui-router の履歴レコードを削除するには?
某草草
某草草 2017-05-15 17:07:29
0
1
990

1. リスト、グループ、追加の 3 つのページ ルートがあります。ルーティング ルールは次のとおりです。リストをクリックしてグループに入り、グループをクリックして追加に入り、ページの追加ポイントに戻ったら、 をクリックします。追加で「保存」ボタンをクリックした後、グループにジャンプする必要がありますが、グループ内で「戻る」をクリックすると、追加ページにジャンプします。これは同等です。 「保存」ボタンをクリックした場合、追加履歴レコードを削除したいのですが、どうすればよいですか?

某草草
某草草

全員に返信(1)
世界只因有你

履歴は削除できません、これはブラウザの問題です。

$stateChangeStart イベントを使用して制御できます。このドキュメントの $stateChangeStart を参照して記述します。一般的な考え方は、追加が保存されたかどうかを保持するために何らかのメソッドを使用し、現在のルートがグループの場合はクリックします。戻るときに行くルートです。addが保存されていればこのイベントを阻止し、保存されていない場合は通常通りにジャンプします

または、ちょっとしたトリックを使用して、[保存] をクリックするときに window.history.go(-1) を使用し、ジャンプするために $state.go を使用しないでください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート