我想将当前位置作为请求变量添加到 web 视图中加载的 URL,这样我就可以在页面上使用此信息,而无需重新加载或额外请求。
我有一个带有 shouldOverrideUrlLoading 的 WebviewClient,但是当使用 loadUrl 传递请求时,它不会接收请求。我读到可以使用 shouldInterceptRequest 拦截请求的 URL,但我处于 API 级别 8,并且不想仅为此更改此设置。
有没有办法在 webview 加载 URL 之前对其进行操作?
是的,更改Url
在你打电话之前loadUrl
。您可以创建一个函数来修改Url
并称其为loadUrl
and in shouldOverrideUrlLoading
public Url addLocationToUrl(Url url) {
Url newUrl = url;
//do something with url
return newUrl;
}
loadUrl(addLocationToUrl(someUrl));
//and in your WebViewClient
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
mWebView.loadUrl(addLocationToUrl(someUrl));
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)