2012-11-16 34 views
3

[「移動網絡應用程序」是指包含<meta name="apple-mobile-web-app-capable" content="yes" />的網頁,它被保存爲主屏幕書籤/快捷方式。這在沒有Safari框架的全屏模式下運行。]iOS中的location.reload(true)「移動網絡應用程序」在safari中重新打開

如果應用程序確實location.reload(true) iOS在Safari中重新打開頁面,而不是簡單地重新加載到位。我在iOS 6上看到了這個;我還沒有測試過其他版本。除了看起來不好,separation of localStorage意味着我的應用程序在重新加載後將無法正常工作。

有什麼辦法強制重載沒有這種行爲?

回答

0

您是否發現location.reload()(沒有'true')不適合您?

'true'只是強制一個新的GET請求,而不是允許從緩存中加載頁面,但是在我對iOS 6的實驗中,location.reload()無論如何執行另一個GET請求。

如果不工作,我建議你添加時間戳您的要求:

window.location = window.location.href + '?' + new Date().getTime();

+0

感謝您的建議。我寧願不添加更多的代碼來解決Apple的錯誤,我需要爲其他正確實施它的瀏覽器使用reload(true)。不幸的是,向location.href添加時間戳只會重新加載頁面,而不是所有鏈接的資源。 – Vroo

相關問題