Javascript jQuery Mobile不适用于Android 5.0+;安装了Android系统WebView 45.0.2454.95的设备

Javascript jQuery Mobile不适用于Android 5.0+;安装了Android系统WebView 45.0.2454.95的设备,javascript,android,jquery,jquery-mobile,android-webview,Javascript,Android,Jquery,Jquery Mobile,Android Webview,自从谷歌发布最新版本的Android系统WebView 45.0.2454.95以来,我们的应用程序已经停止在Android 5.0+设备上工作。如果我们通过转到设备设置、应用程序、Android系统WebView并单击禁用来禁用此版本的WebView:应用程序将再次工作。然而,这对我们的一些客户来说并不令人满意,我们真的需要找到一个修复程序,它可以与最新版本的Android系统WebView一起工作 我们的应用程序大量使用jQuery和jQuery Mobile。我们目前使用jQuery 1.

自从谷歌发布最新版本的Android系统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系统WebView上的jQuery Mobile有什么问题可能导致这种情况吗

$.mobile.pushStateEnabled=false;
例如:

<script type="text/javascript">
$( document ).ready(function() {
    $.mobile.pushStateEnabled = false;
});
</script>

$(文档).ready(函数(){
$.mobile.pushStateEnabled=false;
});

$(document).bind(“mobileinit”,function(){
$.mobile.pushStateEnabled=false;
});
<script type="text/javascript">
$(document).bind("mobileinit", function(){
    $.mobile.pushStateEnabled = false;
});
</script>

<script src="jquery-mobile.js"></script>