我正在尝试使用 PhoneGap 让我的 jQuery Mobile 网站在 Android 上运行(现在使用 Galaxy S3 进行测试,Android 4.0.4)。
当我尝试使用设备的“返回”按钮返回我网站的主页时,我收到一个应用程序错误,提示“发生网络错误。...”。我要返回的页面是最初使用“data-ajax=false”链接到的页面。
我可以复制错误如下:
- 启动应用程序,从 index.html 开始
- 单击不使用 data-ajax=false 的链接,例如 help.html
- 使用设备的后退按钮返回 index.html
- 单击确实使用 data-ajax=false 的链接,名称无关
- 尝试使用设备的后退按钮返回 index.html
它抛出的确切错误是:
发生网络错误。(file:///android_asset/www/index.html#/android_asset/www/help.html
奇怪的是,如果我在转到“data-ajax=false”链接页面之前没有访问另一个页面,它不会引发错误,并且该页面按预期工作。
我似乎无法在网上找到任何有关解决方案的资源。
我尝试在 index.html 中设置 $.support.cors 和 $.mobile.allowCrossDomainPages = true ,但没有任何效果。两个链接之间的唯一区别是一个有 data-ajax=false 而另一个没有。我用两个相同的页面重现了错误,所以我确定页面的内容无关紧要。
这是我链接页面的方式:
<a href="help.html">Help</a>
和
<a href="test.html" data-ajax="false">Test</a>
任何建议或对正在发生的事情的解释将不胜感激。