2014-03-07 64 views
1

我希望對離線iPad應用程序提供一些幫助。離線存儲內容,直到連接建立

我在應用程序中有一個用戶填寫的表單,然後這個表單鏈接到一個PHP腳本在線。很明顯,你不能運行腳本,直到你在線。有沒有什麼辦法可以單擊表單提交按鈕,如果有連接,它將連接到並運行PHP,如果沒有連接,它會自動運行後臺連接時可用的PHP。

我嘗試了許多不同的搜索,但仍然不成功。

預先感謝您!

回答

1

它最有可能用JavaScript解決這個問題,但這不是那麼簡單。由於您正在處理可以檢查網絡連接狀態並偵聽更改的iOS應用程序,因此您可能應該創建一個在您的應用程序中接收表單數據的服務。該服務應該在本地存儲數據,找出目標服務器何時可以訪問併發送。

UPDATE:

如果你正在處理一個web應用程序,順便去爲它仍然實現在JavaScript中使用定時事件服務(即setTimeout()setInterval())檢查連接狀態。提交表單時,請防止默認行爲,以免傳統提交表單。相反,將數據本地存儲在sessionStoragelocalStorage中,並且當您的服務發現目標服務器可用時,請讀取本地存儲的數據並通過AJAX發送。

+0

非常感謝您的回覆! - 對不起,我沒有提及這是一個web應用程序,完全是用HTML5編寫的。這會影響任何事情嗎?再次感謝! – KM123

+0

請參閱我的更新。 – marekful

+0

啊 - 我明白了。爲了這個工作,應用程序必須運行,還是會在後臺運行? – KM123