2012-02-01 9 views
1

私のバックボーンルーティングの動作を一日中試してきました。これは、たとえばハッシュタグに直接移動するときに機能します。 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モバイルはリンクのクリックにフックしています。

+0

私はなhashchangeイベントが実際に移動事象がまだ夢中に持っていたことがわかりました。 ハンドラ:function(){a.mobile._handleHashChange(location.hash)} – rid00z

+0

さらに探索した後、私はhashchangeイベントが決して発砲していないことを発見しました。そのidを持つ要素がなくても、ページのハッシュ変更のような単純なものかもしれません。 – rid00z

+0

私はjqueryモバイルとバックボーンの両方をデバッグしていましたが、私はrouter.navigate( "jobs")を呼び出すことさえできませんでした。これは私の頭をしています:(。 – rid00z

答えて

1

jquery mobileとバックボーンを使ったルーティング作業を行うことは、オートアジャクスやその他の便利な機能を無効にすることを意味する場合は無意味だと思います。

jquery mobile routerをご覧ください。これは正確にバックボーン・ルーター・クローンではありませんが、jqueryモバイル環境で完全に置き換えるために使用できます。

私の2セントの

0

はでのみお試しください:

$.mobile.linkBindingEnabled = false; 
関連する問題