【发布时间】:2023-03-27 08:19:01
【问题描述】:
在我在 WebView 上加载 URL 之前,我想在浏览器 LocalStorage 中设置一个值。
到目前为止,我设法设置此值的唯一方法是在页面加载后。这就是我可以设置值的方式:
browser.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
loadUrl("javascript: LocalStorage.set('namespace', 'key', 'value');");
}
}
我确实尝试过覆盖方法onPageStarted(),但没有存储该值。
如何在调用browser.loadUrl() 之前设置此键/值? url/page 取决于这个值,所以我需要在加载页面之前设置这个值。
【问题讨论】:
-
如果你想存储东西,为什么不使用 SharedPreferences(例如)?
-
我需要将数据保存在 Webview 中,以便网页 javascript 可以读取它。我看不出 SharedPreferences 如何解决我的问题。
标签: javascript android android-webview local-storage