angular.js - ui-router怎么删除某个历史记录?
某草草
某草草 2017-05-15 17:07:29
0
1
961

1、我有三个页面路由:list、group、add,路由规则是这样的:点击list进入group,点击group进入add,在页面add点返回时返回到group,在add中点“保存”按钮后要跳到group,但是这时在group中如果点返回它又跳到add页面,我要的是跳到list页面,相当于如果是点“保存”按钮的话我想把add这个历史记录删除,我改怎么做?

某草草
某草草

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

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

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

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

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