javascript - jQuery Mobile 无法在安装了 Android System WebView 45.0.2454.95 的 Android 5.0+ 设备上运行

标签 javascript android jquery jquery-mobile android-webview

自 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 中,因为当我删除对 j​​query.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/

相关文章:

javascript - 猫头鹰轮播自动播放无延迟

javascript - 使用javascript突出显示文本不起作用

android - 如何计算处理程序中排队的消息数?

android - 使用 ContentResolver 从游标中获取图库中的最新图像

javascript - 如何修复在 jQuery 中使用 slideToggle 时出现的闪烁?

javascript - 滚动条但不在箭头上滚动

javascript - 在 jQuery ajax 函数中使用 jQuery 插件的范围问题

java - .smali 调用虚拟和调用 super

javascript - 通过jquery中的数组进行多文件上传验证

javascript - 向 CSS/JS 选项卡添加淡入淡出效果