jquery mmenu 重新加载页面并以错误的宽度重新打开 Android

jquery mmenu reloads page and reopens with wrong width on Android

我正在使用 jquery 菜单 'mmenu',并且有一个完整的站点,经过测试并可以在 IE、Firefox、Android 4.4、iPhone、iPad,等等

本周我请人在装有 Android 5.1.1 的设备上测试该网站,他们发现菜单存在巨大问题。

基本上,菜单打开并加载正常。

然后他们点击菜单右侧的箭头,打开子菜单。

这会导致页面重新加载,现在菜单扩展到页面的可见宽度之外,用户必须将屏幕向左拖动才能再次看到箭头。一旦他们将菜单一直拖到左边,他们就可以看到箭头,点击箭头就可以了!

我尝试添加 "fullscreen" 扩展,这让情况变得更糟!页面重新加载后菜单的宽度现在变差了很多,需要向左拖动更多才能在页面加载后再次看到箭头。

有什么想法吗??

这真的很奇怪,也很烦人,因为在发现这个问题之前,网站已经完全完成并准备就绪!

我无法解释为什么菜单显示这种奇怪的行为,但我设法找到了一个似乎有效的解决方法。

保持主站点页面固定并在页面上滑动打开菜单(而不是将页面与菜单一起滑动)似乎可以解决此问题。

这是通过使用以下代码完成的:

offCanvas: {
position  : "left",
zposition : "front"
},

主页现在固定不动,菜单在页面上滑动打开并始终显示正确的宽度。