0

これに対する古い答えをいくつか見つけましたが、jQueryMobileでは無効になっているようです。

特定のリンクでのみAJAX/hashbangの動作を無効にしたい。グローバルに無効にできることがわかりました。

/**
 * Supress some jQuery Mobile default behavior
 */
$(window.document).bind("mobileinit", function() {


    // https://github.com/mobilizejs/mobilize.js/blob/master/js/mobilize.onjq.js#L51
    $.mobile.ajaxEnabled = false;
    $.mobile.hashListeningEnabled = false;

});

...しかし、カスタムclick()ハンドラーが台無しにならないように、特定のクラスに対してのみ無効にしたいのです。trueを返すか、click()のe.preventDefault()は今回は役に立ちません。

4

2 に答える 2

1

リンクごとに、デフォルトのAjaxナビゲーションを抑制する2つの主な方法は、rel=external属性を設定するか、任意の種類のtarget属性を設定することです。

その場合、関連するリンクのマークアップを更新するか、ページの読み込み時に動的に選択した属性を割り当てることができます。

于 2011-07-08T09:46:19.567 に答える
1

ある時点data-ajax="false"で導入されました。

于 2012-09-13T14:29:57.830 に答える