我在我的 Drupal 7 网站中使用 Sidr 来创建响应式菜单。我正在使用带有Sidr 库的响应式菜单模块。我还在我的网站中启用了聚合 JavaScript 和 CSS 文件选项。已经有一个用于大屏幕(例如桌面等)的菜单,我已将此元素的 id(即#main-menu)传递给 Sidr,如文档中所建议的那样。我还没有安装jQuery 更新模块。因此,我相信我使用的是 Drupal 7 框架提供的默认 jQuery。在我的 PC 的 Chrome 控制台中运行返回 1.4.4。console.log(jQuery.fn.jquery);
问题是在移动设备中,每当我触摸菜单按钮时,它都会附加#sidr-0
在 URL 中,www.example.com/#sidr-0
并且在第一次尝试时没有任何反应。但是,它从第二次开始就开始顺利运行。同样从第二次开始,没有附加任何内容到 URL 并且它保持不变,即www.example.com
这发生在所有设备上(我已经在 Android 和 iPhone 上检查过)。似乎它第一次尝试加载 sidr 库,一旦下载到设备,它就开始正常工作。
这个问题有什么解决方法吗?我当然不喜欢任何用户两次触摸菜单图标。它也给人一种负面的印象。