在IOS9的Cordova應用上使用jQuery / Javascript的window.history問題


Answers

Question

IOS9(測試版)下的Cordova應用程序遇到問題。 我正在使用最新的Cordova和JQuery移動版本。 window.history沒有得到更新,這是導致以下故障:

  • window.history.go(-1)無法返回頁面
  • 即使您瀏覽了三頁深度,window.history.length也會停留在1
  • 在jQuery中標記為data-rel =“back”的鏈接在按下時無法返回

我已經把下面的示例代碼放在一起,這個示例代碼在IOS9(beta)下作為單獨的Cordova應用程序運行時失敗,但是如果從IOS9(測試版)瀏覽器(下面的鏈接)運行它,則工作正常。 事實上,它從移動瀏覽器運行,而不是作為一個應用程序導致我相信這可能是一個科爾多瓦問題。

在樣本中 - 有三頁。 從主頁 - >選項 - > HopOpts導航,然後點擊取消按鈕應該帶我們回頁面,但不在cordova應用程序。 我已經單獨嘗試將一個按鈕處理程序附加到該按鈕,並確認window.history深度為1(應為3),並且window.history.go(-1)無法移回。

示例HTML文件在這裡: http : //home.jejaju.com/BeerSmith2.html

要在Cordova下運行它作為應用程序,您需要刪除頂部附近的“Cordova.js”行附近的註釋塊。 正如我上面指出的那樣,它可以在瀏覽器中正常工作,即使在IOS9瀏覽器中,取消按鈕也不會作為獨立的cordova應用程序出現。

所以問題是沒有人有線索為什麼window.history不更新和反向鏈接不能正常工作這個簡單的科爾多瓦應用程序和IOS9(測試版)? 在兩個測試案例中唯一改變的是Cordova.js。




Links