如何在 Webview 中获取新的 URL 参数?
How to get new URL parameters in a Webview?
我想问问如何实现这个,我有一个应用程序,如果我单击某个按钮,它将访问应用程序内浏览器的 webview,问题是 webview 中有一个按钮,单击时将重定向到新页面。问题是我如何获得新页面的 URL?例如。原来的 URL 是 www.abc.com/home 当我点击网页上的按钮时它会转到另一个页面 www.abc.com/page2。如何获得 www.abc.com/page2。我可以使用 onPageFinished
轻松获得 www.abc.com/home。但无法获取下一页。请注意,我点击了网页本身的按钮。我已经使用了 shouldOverrideUrlLoading
但它不起作用。有任何想法吗?一个好的例子就可以了。谢谢!
看看这个:
WebView webview = new WebView(context);
webview.setWebViewClient(new WebViewClient()
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.d("WebView", "your current url when webpage loading.." + url);
}
@Override
public void onPageFinished(WebView view, String url) {
Log.d("WebView", "your current url when webpage loading.. finish" + url);
super.onPageFinished(view, url);
}
@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
super.onLoadResource(view, url);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("when you click on any interlink on webview that time you got url :-" + url);
return super.shouldOverrideUrlLoading(view, url);
}
});
我想问问如何实现这个,我有一个应用程序,如果我单击某个按钮,它将访问应用程序内浏览器的 webview,问题是 webview 中有一个按钮,单击时将重定向到新页面。问题是我如何获得新页面的 URL?例如。原来的 URL 是 www.abc.com/home 当我点击网页上的按钮时它会转到另一个页面 www.abc.com/page2。如何获得 www.abc.com/page2。我可以使用 onPageFinished
轻松获得 www.abc.com/home。但无法获取下一页。请注意,我点击了网页本身的按钮。我已经使用了 shouldOverrideUrlLoading
但它不起作用。有任何想法吗?一个好的例子就可以了。谢谢!
看看这个:
WebView webview = new WebView(context);
webview.setWebViewClient(new WebViewClient()
{
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.d("WebView", "your current url when webpage loading.." + url);
}
@Override
public void onPageFinished(WebView view, String url) {
Log.d("WebView", "your current url when webpage loading.. finish" + url);
super.onPageFinished(view, url);
}
@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
super.onLoadResource(view, url);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("when you click on any interlink on webview that time you got url :-" + url);
return super.shouldOverrideUrlLoading(view, url);
}
});