2011-11-16 4 views
4

に設定しても、それはそのjqueryのモバイルhashListeningEnabledは偽

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).bind('mobileinit', function() { 
    $.mobile.ajaxEnabled = false; 
    $.mobile.hashListeningEnabled = false; 
}); 
</script> 
<script type="text/javascript" src="//code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.js"></script> 

私の理解だったし、その後

<div data-role="content"> 
    <span id="lat"></span> 
    <span id="long"></span> 
    <ul data-role="listview" data-inset="true"> 
     <li> 
      <a href="/#nowhere">Check out item one</a> 
     </li> 
    </ul> 
</div> 

<div data-role="page" id="nowhere"></div> 

のような一部のHTMLはいずれも発生することはありません変更をハッシュするリスニング続けますナビゲーションが発生する。しかし、それはです。実際にイベントを処理できるように、ハッシュリスニングを無効にしたいと思っています。

何か不足していますか?それともバグですか?

+0

私も$ .mobile.linkBindingEnabled = falseを追加しようとしました。 $ .mobile.pushStateEnabled = false;リンクはまだピックアップされています。 –

答えて

10

$.mobile.ajaxEnabled= false;は、私はいくつかやった編集

を..私はそれになります、仕事

そうでなければ、単に$ .mobile.changePage

を使って手動ですべてのものをHREFを削除して行う必要がありますこの新しいオプションのためにRC3に切り替える必要があるようです:

新しいリンクバインディング有効オプション

jQuery Mobileは、AJAXナビゲーション機能が無効になっていても、対話状態やその他の機能を処理するために、文書内のアンカータグのクリックを自動的にバインドします。すべてのリンクで簡単に「手を離す」ことを望む人には、新しいlinkBindingEnabledグローバルコンフィグレーションオプションをfalseに設定することで、アクティブなボタン状態の追加や代替リンクのbluringを含むすべてのアンカークリックの処理が妨げられます。これは、クリック管理を他のライブラリやカスタムコードに委任しようとする場合にのみ使用してください。

$(document).bind('mobileinit', function() { 

     $.mobile.hashListeningEnabled = false; 
     $.mobile.linkBindingEnabled = false; 

    }); 

これは私のために働きます!

+0

ありがとう、それはrc2かなりバギーだったようです...私はRC3に切り替えて今働いていないいくつかのものがあります。 –

関連する問題