Основная цель заключается в том, чтобы не обновлять logotext <div class="small-7 medium-4 columns logo">
и меню <nav class="pagedMenu" role="navigation">
, без обрезки на обновлении страницы или при загрузке содержимого со страницы на другую. Кроме того, состояние меню должно сохраняться со страницы на другую.
Я нашел здесь возможное решение, которое могло бы решить проблему (вы можете использовать ajax для извлечения обновленного содержимого и использовать jQuery для размещения нового содержимого на страницы и полностью избегать обновления. Выполняя это, существующие данные на странице останутся нетронутыми. said @jfriend00)
Итак, я попытался использовать плагин Ajax (называемый AWS). На странице параметров AWS я (предположим), что я сделал правильную вещь, указав wrapper
как идентификатор контейнера Ajax, а также pagedMenu
в качестве контейнера класса меню, включен режим перехода, нет идентификаторов контейнера ajax, не выбран загрузчик, уже имеющий импульсный загрузчик в теме.
В этот момент все, что у меня получилось, это ошибка меню/бокового меню (shiftnav)/импульсного точечного загрузчика/загрузки содержимого, созданная, возможно, неправильным определенным идентификатором контейнера Ajax и/или контейнером класса меню (?) ИЛИ посредством конфликт с существующим кодом JS
/jQuery
, не так уверен.
Также в консоли Chrome есть ошибка:
Uncaught SyntaxError: Unexpected token ;
(anonymous function) @ ajaxify.js?ver=4.3.1:175
n.extend.each @ jquery-2.1.4.min.js?ver=2.1.4:2
n.fn.n.each @ jquery-2.1.4.min.js?ver=2.1.4:2
$.bind.$.ajax.success @ ajaxify.js?ver=4.3.1:169
n.Callbacks.j @ jquery-2.1.4.min.js?ver=2.1.4:2
n.Callbacks.k.fireWith @ jquery-2.1.4.min.js?ver=2.1.4:2
x @ jquery-2.1.4.min.js?ver=2.1.4:4
n.ajaxTransport.k.cors.a.crossDomain.send.b @ jquery-2.1.4.min.js?ver=2.1.4:4
Все возвращается к норме при обновлении страницы, но ничего не помогает, бесполезно.
Я также должен упомянуть, что для меню я пытался сохранить состояние с помощью jQuery-Storage-API и storage=jQuery.sessionStorage;
, как вы можете видеть в mynewmenu.js, но это не решит проблему, не относящуюся к освежающим элементам.
Только меню jsfiddle, если это помогает получить всю картину, здесь благодаря @Diego Betto.
Вы можете использовать эту прямую ссылку в качестве примера; существует аналогичная ситуация с описанным выше - право реализации Ajax (?) - и в отношении внешнего вида меню не обновляется с одной страницы на другую; если вы просматриваете книги, работы и т.д., вы увидите разделы меню; если есть модель, которая может быть реализована здесь, я буду рад ее найти.
LE: я пробовал еще раз ajaxify solution, сделанный @arvgta - особая благодарность - без успехов, но насколько я Найденный от автора, определенные элементы должны быть div с id не классами. Итак, я попытаюсь найти способ как-то изменить код, чтобы вместо этого использовать id.
Кроме того, я попытаюсь преобразовать и реализовать в файле ajaxify.min.js элемент page-container
; jQuery('#page-container').ajaxify();
Я вернусь с новостями.
LE2: Я попытался реализовать решение, используя id вместо классов, но все же страницы не загружаются правильно.
В этот момент мы обновили файл ajax.min.js с этими строками:
(function($){
jQuery(document).ready(function(){
jQuery('#page-container').ajaxify({requestDelay:400,forms:false});
});
})(jQuery);
Кроме того, я изменил файл темы вместо id=page-container
, если class=page-container
.
В этих условиях, при щелчке по меню, ссылки меняются (как и должно быть), элементы меню/логотекста, кажется, работают почти нормально (иногда получается сменяемое положение), но контент не загружается правильно во всех случаях; То же самое, все возвращается к обычному обновлению страницы вручную (f5), но не помогает.
LE3: Похоже, что конфликт (по крайней мере) между плагином Revolution Slider и Ajaxify.
errormessage = "Ошибка слайдера Revolution: у вас есть некоторая библиотека jquery.js, которая появляется после включения файлов революции js."; = "+ ="
Это включает в себя make исключает библиотеки слайдера революции и делает их неработоспособными "." <= "" span = " > "
Ссылка на сайт здесь. Любые мысли/альтернативы в этой области? (не заинтересованы в использовании других платформ, разных тем WordPress и т.д. всего лишь обходной путь в этой существующей ситуации)
LE4: Насколько я могу судить, есть много пользователей, которые проголосовали за ответ Джейка Бауна, который мог бы быть действительно решением; но я не могу найти причину, которая не была правильно реализована в моей теме (без ошибок) живая ссылка здесь Элементы logotext/menu все еще исчезают при обновлении, не сохраняются без обновления. Любые мысли @Jake Bown/кто-нибудь?
LE final. Buzinas(еще раз спасибо за ваше время и усилия) дал самый близкий ответ для моих нужд, принимая во внимание среду моего сайта (плагины установлены и т.д.); Я вернусь с новостями, как только у меня получится окончательное решение. Спасибо всем.