Подавление поведения AJAX / hash для определенных ссылок только в jQuery Mobile - PullRequest
0 голосов
/ 08 июля 2011

Я нашел несколько старых ответов для этого, но они, кажется, больше не действительны для jQuery Mobile.

Я хочу отключить поведение 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 или e.preventDefault () в click () на этот раз не помогают.

Ответы [ 2 ]

1 голос
/ 13 сентября 2012

В какой-то момент было введено data-ajax="false".

1 голос
/ 08 июля 2011

Для каждой ссылки два основных способа подавления навигации Ajax по умолчанию - либо установить атрибут rel=external, либо установить любой тип атрибута target.

Учитывая это,Вы можете либо обновить разметку соответствующих ссылок, либо лучше назначить атрибут, который вы выбираете динамически при загрузке ваших страниц.

...