JQuery Mobile загружает всю страницу в окне popstate - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть этот код ниже

window.addEventListener('popstate', function(){
    newHref = window.location.href;
    if(pushedState){
        urlSplit = newHref.split('/');
        pageURL = urlSplit[urlSplit.length - 1];
        $('div').html('loading...');
        $.ajax({
            type : 'POST',
            url : pageURL,
            success : function(data){
                $('div').html(data);
            }
        })
    }
})

Этот код работает нормально, но если я добавлю мобильную библиотеку jQuery в мой HTML-файл, это вызовет событие popstate чтобы запустить ajax, загружающий всю страницу в мой div.

Я пытался сделать это

$.mobile.ajaxEnable = false;

Но это не работает.Моя мобильная версия jQuery 1.4.5

1 Ответ

0 голосов
/ 01 февраля 2019

Из того, что вы нам показываете, я предполагаю, что вы не используете полную функциональность jQuery Mobile, поскольку вы описываете, как должна работать jQuery Mobile.

Я также предполагаю, что вам не нужны все функции jQuery Mobile.

Почему бы не перестроить библиотеку jQuery Mobile, выбрав только те функции, которые вам действительно нужны: http://jquerymobile.com/download-builder/

Например,Если вы не выберете init, это отключит глобальную инициализацию библиотеки jQuery Mobile.Вы, конечно, сможете вручную запускать улучшение разметки страницы.

...