HTML 5 pushStateとreplaceStateをサポートするHistory.jsプラグインを使用しています。 statechangeは、ユーザーが「戻る/進む」ボタンをクリックしたとき、およびpushState/replaceStateが使用されたときにトリガーされます。私は、state/changeイベントがback/forwardボタンかpushState/replaceStateメソッドを使ってトリガされるかどうかをチェックする必要があります。状態変更イベントでのBack/ForwardのclickとHistory.pushState/replaceStateを区別する
9
A
答えて
1
私はHistory.jsを見ていませんが、Ben Alman's jQuery BBQ (Back-Button & Queue Library)は「hashchange」イベントを含む優れたライブラリです。しかし、彼のライブラリはブラウザの内部状態変更ではなく、URLのハッシュタグに依存しているので、これはあなたがやろうとしているものとは異なるかもしれません。 He's also got a repo on GitHub for hashchange。
1
著者によるGitHubの議論によると、これを行うことは不可能です(1年前から、再びリンクを見つけることはできません)。 あなたの選択は、ブレッドクラムなどの回避策を探すことです。
関連する問題
- 1. FileSystemWatcherの変更イベントと作成イベントを区別しますか?
- 2. ステートマシン:外部イベントなしで状態を変更する方法(過渡状態)?
- 3. MFCでCTreeCtrlの状態変更イベントを処理する方法
- 4. 変更は `` click`イベント
- 5. Axon:Eventsourced集計なし状態変更イベント
- 6. Cscore再生状態変更イベント
- 7. 角2ルータグローバル状態変更イベント
- 8. イベントと状態
- 9. history.jsで状態変更イベントを一度キャッチする方法は?
- 10. Reactコンポーネントで状態を管理するには、親からの状態やイベントからの状態を変更することができますか?
- 11. gen_fsmの状態を別のモジュールの関数に変更する
- 12. トグルボタンの状態を別のボタンから変更する
- 13. ボタンのイベントと状態
- 14. 休止状態:休止状態の接続を変更する
- 15. カスタムUIButtonの状態を変更する
- 16. シングルリースで状態を変更する
- 17. 状態モナド:値を変更せずに状態を変更する
- 18. 状態の変更でnavbarテンプレートを変更するには?
- 19. 状態変更コード
- 20. 変更状態(JS)
- 21. イオンボタン状態の変更
- 22. Redux-Sagaの状態変更
- 23. Reduxレデューサーオン状態の変更
- 24. Arduinoトグルスイッチの状態変更
- 25. リアクションネイティブ状態変数を変更する
- 26. 状態変更後の初期状態を返します
- 27. FullCalendarイベントの形状を変更する
- 28. AS3でマウスの状態を変更
- 29. Androidの接続状態の変更を検出する際の競合状態
- 30. エンティティの状態を変更します。