私のバックボーンルーティングの動作を一日中試してきました。これは、たとえばハッシュタグに直接移動するときに機能します。 index.html#scheduleただし、同じページに<a href="#schedule"></a>
が動作しません。Jqueryモバイルとバックボーン - 履歴が正常に動作しない
jqueryモバイルが読み込まれる前と後の両方でこれを試しました。
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
$.mobile.ajaxEnabled = false;
私はルータを作成し、バックボーン履歴を開始しました。
$(function() {
var router = new MVC.Router();
Backbone.history.start();
});
ただし、ハッシュタグのリンクをフックしていないようですか?
あなたのヘルプは大歓迎です。
おかげ
アップデート1:私は、私はそれがスクリプト中にナビゲートするために得ることができることを発見しましたが、主な問題は<a href="#schedule"></a>
がナビゲートしていないです。私は、これは本当にシンプルなものでなければならないと思っています.jQueryモバイルはリンクのクリックにフックしています。
私はなhashchangeイベントが実際に移動事象がまだ夢中に持っていたことがわかりました。 ハンドラ:function(){a.mobile._handleHashChange(location.hash)} – rid00z
さらに探索した後、私はhashchangeイベントが決して発砲していないことを発見しました。そのidを持つ要素がなくても、ページのハッシュ変更のような単純なものかもしれません。 – rid00z
私はjqueryモバイルとバックボーンの両方をデバッグしていましたが、私はrouter.navigate( "jobs")を呼び出すことさえできませんでした。これは私の頭をしています:(。 – rid00z