2015-09-25 60 views
2

我们有这个问题,我们的应用程序已停止在Android 5.0 +设备上工作,因为谷歌发布了最新版本的Android系统WebView 45.0.2454.95 。如果我们通过转至设备设置,应用程序,Android System WebView并单击禁用来禁用此版本的WebView,应用程序将再次运行。然而,这对于我们的一些客户来说并不令人满意,我们确实需要找到一个能够与最新版本的Android System WebView一起使用的修复程序。jquery移动不适用于安装有Android系统WebView 45.0.2454.95 Android 5.0+设备

我们的应用程序大量使用jQuery和jQuery Mobile。我们目前使用jQuery 1.7.1和jQuery Mobile 1.1.0。我们不能轻易升级到更新的版本。

当页面加载到应用程序中时,jQuery选择器内部调用的任何方法都不会运行,例如,

$(function() { //Your code here });

这段代码执行成功时,使用老版本的web视图,但没有在使用最新版本。尝试在选择器外调用代码导致了其他问题。

在我调查到目前为止,我发现问题似乎来自jQuery Mobile中的某些内容,因为当我移除对jquery.mobile.js的引用时,代码会再次执行。然而,正如您可能预料到的那样,由于jQuery Mobile是我们应用程序的一个组成部分,问题就出现了。

有谁知道jQuery Mobile的最新版本的Android系统WebView的任何问题,可能会导致这种情况?

回答

1
$.mobile.pushStateEnabled=false; 

实施例:

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

<script src="jquery-mobile.js"></script> 
相关问题