私はbackbone.jsを使用していますが、トリガーされたルーターイベントが発生したかどうかを知る必要があるユーザーがクリックするとトリガーされました。ルータの動作の中でこれを知る方法はありますか?Backbone.js - ルートイベントがページロードでトリガーされたかどうかを判断する方法はありますか
2
A
答えて
0
これらのイベントを区別する方法はありません。 Backboneのヒストリ実装は、現在のブラウザウィンドウのURLの変更を監視し、URLの変更方法を区別できません。独自のソリューションを展開する必要があります(たとえば、履歴のエントリを確認する、ユーザーのクリックに対して追加のハンドラを使用するなど)。
明示的な呼び出しをrouter.route
と区別したい場合は、'route:yourNameHere'
というイベントをトリガーする2番目のパラメータとしてカスタム文字列を渡すことができます。Backbone's documentationを参照してください。
0
また別名どこかで、あなたのアプリ(ルーターの言うinitializeメソッド)
var Workspace = Backbone.Router.extend({
initialize: function() {
var this.pageLoad = true;
...
とどこかに移動するにはfalseに設定を初期化したページのロードに変数を設定することができます。 Juliansの回答に記載されているルートイベントを聞くことができます。または、次のようなコード行を追加するだけです。
Workspace.pageLoad = false
ルート機能に追加できます。また、変数の設定やそれぞれのルートの呼び出しを処理するための仲介者関数を作成することもできます。
関連する問題
- 1. sqlplusバッファがサーバーに送信されたかどうかを判断する方法はありますか?
- 2. LC_CTYPEがCで設定されているかどうかを判断する方法はありますか?
- 3. メソッドがJavaクラスでオーバーライドされているかどうかを判断する方法はありますか?
- 4. 要素がラップされているかどうかを判断する方法はありますか?
- 5. クラスがjvmにロードされているかどうかを判断する方法はありますか?
- 6. Route 53レコードセットが使用されているかどうかを判断する方法はありますか
- 7. 指定したdirがリムーバブルsdcardにあるかどうかを判断する方法はありますか?
- 8. 何かがクリップボードにコピーされたかどうかを判断する方法
- 9. STDINがシステムコールを通じてTTYであるかどうかを判断する方法はありますか?
- 10. varがjavascriptのelementFinderオブジェクトであるかどうかを判断する方法はありますか?
- 11. iPhoneがローミング中であるかどうかを判断する方法はありますか?
- 12. POSTが成功するかどうかを判断するためのRESTfulな方法はありますか?
- 13. ビューが初めてレンダリングされたかどうかを判断する方法
- 14. タイプがコレクションのタイプであるかどうかを判断する方法は?
- 15. Javascriptオブジェクトがイベントであるかどうかを判断する方法は?
- 16. ZonedDateTimeが「今日」であるかどうかを判断する方法は?
- 17. バックエンドデータベースがHANA DBであるかどうかを判断する方法は?
- 18. カスケードスタイル値を取得する方法、または実際の値が計算されたかどうかを判断する方法はありますか?
- 19. Swiftに1年の閏月があるかどうかを判断する方法はありますか?
- 20. WPF TabItemにScrollBarがあるかどうかを判断する方法はありますか?
- 21. Androidデバイスに実際のキーボードがあるかどうかを判断する方法はありますか?
- 22. パッケージにOracleの状態があるかどうかを判断する方法はありますか?
- 23. MySQLでフィールドが数値か文字列かどうかを判断する方法はありますか?
- 24. SPFileインスタンスが変換されたファイルであるかどうかを正確に判断する方法は?
- 25. あなたがBuddypressアクティビティストリームにいるかどうかを判断する方法
- 26. MongoDBでフルコレクションスキャンが行われたかどうかを判断する方法
- 27. どのテキストメッセージが返信されているかを判断する方法はありますか?
- 28. Pythonで2つのシンボリックブール式が等しいかどうかを判断する方法はありますか?
- 29. dotnetcore-windowshostingがインストールされているかどうかを判断する方法
- 30. java.util.Timerが実行されているかどうかを判断する方法