主要目标是保持logo文本<div class="small-7 medium-4 columns logo">
和菜单<nav class="pagedMenu" role="navigation">
在页面刷新或从一个页面加载内容到另一个页面时不被剪辑,同时还应该从一个页面到另一个页面保留菜单状态。
我在这里找到了一个可能解决问题的方法(@jfriend00说:你可以使用ajax获取更新后的内容,并使用jQuery将新内容放置在页面上,完全避免刷新。那样做,页面中现有的数据将保持不变。)
因此,我尝试使用一个Ajax插件(名为AWS)。在AWS选项页面中,我(假设)已经正确地将wrapper
指向Ajax container ID,并且将pagedMenu
指向Menu container class,启用Transition Effect,No ajax container IDs为空,没有选择加载器,因为主题中已经实现了pulse loader。
到这一步,我得到的只是一个菜单/侧边菜单(shiftnav)/ pulse dot loader / 内容加载故障,可能是由于错误定义的Ajax container id和/或menu container class(?)或与现有的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: 同时,我尝试了由@arvgta制作的另一个ajaxify解决方案 - 特别感谢 - 但尚未成功,但据我了解从作者那里发现,应定义元素具有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);
此外,我已修改主题文件将class=page-container
更改为id=page-container
。
在这些条件下,当菜单被点击时,链接会发生变化(应该是这样的),菜单/标志文本元素似乎工作得几乎正常(有时会在位置变化时变得卡顿),但在所有情况下都无法正确加载内容; 在手动刷新页面(F5)后,一切都恢复正常,但没有帮助。
LE3:看起来冲突至少在 Revolution Slider 插件和 Ajaxify 之间。
errormessage="Revolution Slider 错误:您包含了一些 jquery.js 库,它在 revolution 文件 js include 之后。"
这包括消除了 revolution slider 库,并使其无法工作。"<span="">"
网站实时链接 here。任何想法/在这个领域的替代方案?(不想使用其他不同的平台、不同的 WordPress 主题等,只是在现有情况下找到一个解决方法)
LE4:据我所见,有很多用户投票支持 Jake Bown 的答案,可能确实是一个解决方案;但我找不到没有错误地实施到我的主题中的原因(此处有实时链接),标志文本/菜单元素仍然在刷新时淡出,不能保持不刷新。@Jake Bown / 任何人有什么想法吗?
LE 最终。 Buzinas 提供了最接近我需求的答案,考虑到我的站点环境(已安装的插件等)。
&
变成& amp;
等),因此会出现语法错误。如果您不想按“正确的方式”操作,为什么不直接联系插件的作者寻求建议呢? - borisdiakurcontentNode.appendChild(scriptNode);
添加脚本。而“正确的方式”是指IonDen的评论。尽管CBroe可能是对的,确实有一些不错的单页主题值得一试,可以从中获得一些灵感。 - borisdiakur