2013-04-11 39 views
0

當我嘗試重新加載titanium webview true webview.reload()時,視圖無法正確重新加載。相反,如果加載頁面,它會給我一個找不到的頁面。我在做什麼: 在鈦我利用webviews顯示數據這些網頁瀏覽使用存儲在Titanium提供的本地文件系統中的HTML。 web視圖被稱爲URL設置是:鈦webview.reload()不能正常工作

webview.setUrl(Ti.Filesystem.applicationDataDirectory.toString() + 'index.html'); 

這將設置的WebView正確的URL,它讓我看到了正確的HTML頁面。當我使用webview.reload()時,它似乎失去了...有沒有辦法重新加載webview,或者我應該刪除,然後再次添加webview?

+0

忘了補充一點,我比較了Ti.Filesystem.applicationDataDirectory的webview.url路徑。 toString()+'index.html'似乎是一樣的。 – user2210902 2013-04-11 15:27:11

回答

0

設置WebView的URL通常從Resources文件夾加載資源。 因此,請嘗試將所有HTML文件移到那裏(到Resourcesapp.js所在的同一文件夾中)並簡單使用。

webview.setUrl('index.html'); 

這對iOS和Android都適用。

(有關於的WebView和html屬性設置其內容涉及到Android的問題,但是這不應該在這裏關係)

+0

這實際上是不可能的,因爲資源目錄是隻讀的,我需要能夠寫入文件,這就是爲什麼我使用applicationDataDirectory – user2210902 2013-04-15 14:26:20

+0

您是否想要按需生成HTML並將其通過'html'屬性設置爲內容webview的? – 2013-04-15 14:30:01