2015-09-25 59 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> 
相關問題