自 Google 发布最新版本的 Android System WebView 45.0.2454.95 以来,我们的应用程序已停止在 Android 5.0+ 设备上运行,我们遇到了这个问题。如果我们通过转到设备设置、应用程序、Android 系统 WebView 并单击禁用来禁用此版本的 WebView:应用程序将再次运行。然而,这对我们的一些客户来说并不令人满意,我们确实需要找到一个可以与最新版本的 Android 系统 WebView 一起工作的修复程序。
我们的应用程序大量使用了 jQuery 和 jQuery Mobile。我们目前使用 jQuery 1.7.1 和 jQuery Mobile 1.1.0。我们无法轻松升级到更新的版本。
当页面在应用程序中加载时,在 jQuery 选择器中调用的任何方法都不会运行,例如
$(函数() {
//你的代码在这里
});
此代码在使用旧版本的 WebView 时成功执行,但在使用最新版本时无法执行。尝试在选择器外部调用代码导致了其他问题。
在目前的调查中,我发现问题似乎出在 jQuery Mobile 中,因为当我删除对 jquery.mobile.js 的引用时,代码会再次执行。然而,正如您可能预料的那样,由于 jQuery Mobile 是我们应用程序的一个组成部分,问题随后会出现。
有谁知道最新版本的 Android System WebView 上的 jQuery Mobile 有任何问题可能会导致这种情况吗?
最佳答案
$.mobile.pushStateEnabled=false;
例子:
<script type="text/javascript">
$( document ).ready(function() {
$.mobile.pushStateEnabled = false;
});
</script>
关于javascript - jQuery Mobile 无法在安装了 Android System WebView 45.0.2454.95 的 Android 5.0+ 设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32779604/