繁体   English   中英

在网络视图开始加载之前对其进行处理的网址

[英]Manipulate the url a webview gets before it starts loading

我想将当前位置作为请求变量添加到Web视图中加载的URL,以便可以在页面上使用此信息而无需重新加载或额外请求。

我有一个带有shouldOverrideUrlLoading的WebviewClient,但是当使用loadUrl传递请求时,它不会接收请求。 我读到可以使用ShouldInterceptRequest截取所请求的URL,但是我的API级别为8,所以我真的不想仅为此更改它。

有没有一种方法可以在Webview加载URL之前对其进行操作?

是的,在调用loadUrl之前更改Url 您可以创建一个修改Url函数,并在shouldOverrideUrlLoadingloadUrl调用它

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM