如果您不知道错误来自suchi-cart.js 中的第351 行
jQuery(this).find(".category-content").modal( ... );
以object has no method 'modal' 的形式,我一直不明白为什么,因为我在最初通过硬刷新点击页面以及导航离开并返回时看到页面中包含脚本。
编辑:
在进一步查看脚本后,我注意到您在页面顶部使用了 lazyload 以通过谷歌 https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js 包含 jQuery 1.6.2
然后在您的 head 标签中,您还可以通过以下方式加载 jQuery 1.6.1 的本地副本
<script type='text/javascript' src='http://thisisnot2.fornacestudio.com/wp-includes/js/jquery/jquery.js?ver=1.6.1'></script>
最后,在页面的最底部,您通过以下方式包含您的 simplemodal 脚本
<script type="text/javascript" src="http://thisisnot2.fornacestudio.com/wp-content/themes/notatemplate/cart/jquery.simplemodal.1.4.1.min.js"></script>
我的理论是对页面进行硬刷新,首先加载两个 jQuery 脚本,然后加载 simplemodel 脚本,该脚本当然扩展了它的 .model() 方法,而不是 jQuery 对象。
但是当你离开页面并返回时,通过<script> jQuery 1.6.1 和 simplemodel 插件加载的脚本会立即加载,但是通过 Google 包含的 jQuery 1.6.2 的 LazyLoad 不会通过缓存运行,因为它是脚本,因此在前两个脚本将 jQuery 对象覆盖到 1.6.2 并删除加载到对象中的 simplemodal 脚本之后加载。
所以你需要从你的页面中移除延迟加载 jQuery。