Android上的jQuery Mobile:页面加载

时间:2013-02-25 14:14:24

标签: jquery-mobile

我有一个在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”});单独不起作用......

1 个答案:

答案 0 :(得分:1)

这是"旁路"解。它有效,但可能会有更好的......

首先我尝试添加一些JS来强制重新加载第一页从第二页回来但没有执行JS ...

然后我看到了After travelling back in Firefox history, JavaScript won't run并且刚刚添加了" window.onunload = function(){};"到第一页。这可以防止缓存第一页,现在情况正常。

看起来页面缓存导致问题,但我不知道为什么这意味着jQM失败......