2014-02-07 25 views
8

因此,我試圖在iPhone HomeScreen App上將用戶重定向到歷史記錄中的一個級別,但僅僅因爲某種原因沒有開火。window.history.go(-1)在iOS中不起作用HomeScreen App

當前代碼如下window.history.go(-1)

我也嘗試過各種其他版本window.history.back()history.go(-1),但沒有運氣呢。我無法圍繞如何實現pushState包裝頭,所以我還沒有嘗試過這種方法,但它很煩人主屏幕應用程序的東西是多麼令人難以置信。

至少您可以使用Safari進行調試。

+0

請問如果通過Safari瀏覽器訪問Web應用程序工作的呢?您打電話時是否有任何錯誤?你可以發佈事件連接和調用'window.history.go'的代碼嗎? – rusmus

+0

我建議你使用像[historyjs](https://github.com/browserstate/history.js/)這樣的庫,因爲它旨在爲html5歷史記錄提供一致的跨瀏覽器界面。 –

+0

嗯......這是什麼類型的應用程序?我從字面上加載了我自己的主屏幕應用程序,並且在我將它們輸入到控制檯中時,都使用了'window.history.back()'和'window.history.go(-1)'。 –

回答

5

你可以調試移動Safari,但不幸的是你需要一個mac。

如果沒有,試試這個:

  1. 確保您的代碼工作,桌面上的Safari瀏覽器沒有錯誤;
  2. 通過添加alert("history() called")代替history(-1)代碼來檢查您是否實際撥打了電話;
  3. 它是否在默認行爲導航到另一個頁面的鏈接中?如果是這樣,那麼在調用history()之後需要一個event.preventDefault()或至少一個return false;

iOS simulator safari debugger

1

試着這麼做:

<a href="javascript:history.go(-1)">Go back</a> 
相關問題