【问题标题】:Titanium webview.reload() not working correctTitanium webview.reload() 无法正常工作
【发布时间】:2013-04-11 15:13:51
【问题描述】:

当我尝试重新加载钛 webview true webview.reload() 时,视图无法正确重新加载。相反,如果加载页面,它会给我一个找不到的页面。

我在做什么: 在 Titanium 中,我使用 webviews 来显示数据。这些 web 视图使用存储在 Titanium 提供的本地文件系统中的 HTML。 webview 被称为 url 是由设置的:

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

这会为 webview 设置正确的 url,它让我看到正确的 html 页面。当我使用 webview.reload() 时,它似乎丢失了......有没有办法重新加载 webview,或者我应该删除然后再次添加 webview?

【问题讨论】:

  • 忘了补充一点,我将 webview.url 路径与 Ti.Filesystem.applicationDataDirectory.toString() + 'index.html'.. 似乎相同。

标签: android titanium android-webview


【解决方案1】:

为 WebView 设置 URL,资源通常从 Resources 文件夹加载。 所以尝试将所有 HTML 文件移到那里(到Resourcesapp.js 所在的同一文件夹中)并简单地使用。

webview.setUrl('index.html');

这对我在 iOS 和 Android 上都有效。

(关于 WebView 和通过 html 属性设置其内容存在与 Android 相关的问题,但这在这里应该无关紧要)

【讨论】:

  • 这实际上是不可能的,因为资源目录是只读的,我需要能够写入文件,这就是我使用 applicationDataDirectory 的原因
  • 您是否考虑过按需生成 HTML 并通过 html 属性将其设置为 webview 的内容?
猜你喜欢
  • 2014-05-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-01
相关资源
最近更新 更多