1

サイトのすべての側面でjquerymobileを使用したいと思いますが、ナビゲーションを独自に処理する必要があるため、ページ遷移を完全に無効にします。これまでのところ、以下を追加しましたが無駄になります。

$(document).on("mobileinit", function () {
                $.mobile.ajaxLinksEnabled = false;
                $.mobile.ajaxFormsEnabled = false;
            });

私たちの主な問題は、すべての「href」属性値がハッシュタグ(単一の#のみ)に置き換えられ、元のhref値が失われ、ナビゲーションが明らかに失敗することです。

jQuery mobileがhref属性を完全に置き換えるのを防ぐにはどうすればよいですか?ありがとう。

4

2 に答える 2

3
<script src="jquery-1.7.1.js"></script>
<script>
$(document).on("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
});
</script>
<script src="jquery-mobile-1.1.0.js"></script>

ajaxLinksEnabledとオプションをどこで入手したかはわかりませんがajaxFormsEnabled、「デフォルトの構成」ドキュメントページ(http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html )にリストされていません。上記のオプションを使用してみてくださいajaxEnabled

于 2012-06-28T21:15:48.260 に答える
1

ありがとう!linkBindingEnabledをfalseに設定する必要があることがわかりました。これが私のスクリプトです:

<script type="text/javascript">
            $(document).on("mobileinit", function () {
                // Reference: http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html
                $.extend($.mobile, {
                    linkBindingEnabled: false,
                    ajaxEnabled: false
                });
            });
        </script>
于 2012-06-29T13:38:51.387 に答える