我有一个在Android上运行良好的Web应用程序,直到我开始使用jQM。它仍然可以在桌面上运行jQM ...
问题是当我使用“window.location.href = newLocation;”加载“新URL”时新页面第一次加载正常,但下次页面显示正常但随后消失,我只能看到第一页(不是第二页)的页眉和页脚。当我刷新时,我看到第二页确定。使其工作的另一种方法是始终刷新第一页b4启动第二页。
我曾尝试禁用页面转换和Ajax,但没有成功。
如果我跑(我猜它是愚蠢的): $ .mobile.changePage(newLocation,{transition:“none”}); window.location.href = newLocation;
它始终有效,但有时我会收到“加载页面时出错”。
有什么想法吗? $ .mobile.changePage(newLocation,{transition:“none”});单独不起作用......
答案 0 :(得分:1)
这是"旁路"解。它有效,但可能会有更好的......
首先我尝试添加一些JS来强制重新加载第一页从第二页回来但没有执行JS ...
然后我看到了After travelling back in Firefox history, JavaScript won't run并且刚刚添加了" window.onunload = function(){};"到第一页。这可以防止缓存第一页,现在情况正常。
看起来页面缓存导致问题,但我不知道为什么这意味着jQM失败......