0

在我开始使用 jQM 之前,我有一个在 Android 上运行良好的 Web 应用程序。在桌面上使用 jQM 仍然可以正常运行...

问题是当我使用“window.location.href = newLocation;”加载“新 URL”时 新页面第一次加载正常,但下次页面显示正常但随后消失,我只能看到第一页的页眉和页脚(不是第二页)。当我刷新时,我看到第二页没问题。让它工作的另一种方法是始终刷新第一页 b4 启动第二页。

我试图禁用页面转换和 Ajax 但没有成功。

如果我运行(我猜这很愚蠢): $.mobile.changePage(newLocation, { transition: "none"}); window.location.href = 新位置;

它总是有效,但有时我会收到“加载页面错误”。

有任何想法吗?$.mobile.changePage(newLocation, { transition: "none"}); 一个人是不行的……

4

1 回答 1

1

这是一个“绕过”解决方案。它有效,但可能有更好的......

首先,我尝试添加一些 JS 以在从第二个页面返回时强制重新加载第一页,但没有执行 JS...

然后我看到在 Firefox 历史中旅行后,JavaScript 不会运行,只是添加了“window.onunload = function(){};” 到第一页。这可以防止缓存第一页,现在一切正常。

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

于 2013-02-26T18:00:23.650 回答