1

全部!

我有一个仅在某些特定手机上出现的令人困惑的问题——但它们是我的客户希望为其编写应用程序的手机,因此我需要交付。:-/ 我正在处理的网站由 14 个 jQuery 移动“页面”组成,其中两个表现出以下行为:

我有一个问题,从浏览器的缓存中加载的页面——无论是通过按下浏览器的“后退按钮”还是简单地重新加载先前呈现的页面——被破坏:

当页面正确呈现时,页面底部要么被“截断”并且无法滚动到,要么在页面底部插入了中等数量的“新”空白内容。

当后者发生时,与用户点击的位置相比,UI 控件会“移动”新空白内容的长度:如果在第二次显示页面时“插入”了一英寸,则点击屏幕会触发页面上比我的手指触摸屏幕的位置“高”一英寸的位置中的单击事件。

我会注意到这个问题似乎只发生在有足够内容滚动屏幕的页面上;具有少量内容的页面不会遇到此问题。这些页面中没有添加任何动态内容。

似乎一旦创建了一个页面,然后显示了另一个页面,当重新显示先前创建的页面时,DOM 中的某些内容就会中断。

移动网站在 PC 上的 Chrome 和 Firefox 中完美运行;它们仅在某些 Android 手机上表现出来。一款让我特别头疼的手机型号是运行 Android 4.1.2 的三星 SGH-I437P。

我正在使用最新版本的 jQuery——jQuery 的 rev 1.9.1 和 jQuery mobile 的 1.3.2。

认为我需要做的是告诉 jQuery 完全重建页面,但我不确定这是否可行,因为页面已经使用所有 jQuery 移动“装饰”加载到 DOM 中——所以有没有“基本的非 jQuery-mobile”HTML 来重建页面。

但是,搜索页面重建/重新加载并没有找到任何具体的结果——有一种方法可以用旧版本的 jQuery Mobile 来做到这一点,但这不适用于最新版本。

有没有其他人经历过这种行为并知道如何应对?我的两个人的团队已经专注于这几个星期,但无济于事。


4

0 回答 0