經過多次重定向後,url最終在Webform中結束瞭如何才能從webview中退出? 有沒有一種方法可以檢測Web頁面中的Html元素,如頁面中的按鈕。如何在Android Web視圖中檢測重定向
public boolean shouldOverrideUrlLoading (WebView view, String url){
view.loadUrl(request.getUrl().toString());
return true;
}
經過多次重定向後,url最終在Webform中結束瞭如何才能從webview中退出? 有沒有一種方法可以檢測Web頁面中的Html元素,如頁面中的按鈕。如何在Android Web視圖中檢測重定向
public boolean shouldOverrideUrlLoading (WebView view, String url){
view.loadUrl(request.getUrl().toString());
return true;
}
您可以使用webClient並實現shouldOverrideUrlLoading t在WebView加載它們之前攔截所有的URL。
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
// Here put your code to exit
// return true; //This indicates WebView to NOT load the url;
// return false; //Allow WebView to load url
}
});
這樣的方法
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
// do your action here
view.loadUrl(url);
return false; // then it is not handled by default action
}
});
檢查更新的答案@佘山Gamage –
請聯繫我的回答@佘山Gamage –
入住這http://stackoverflow.com/a/5125620/2826147那是我想你需要的東西。@佘山Gamage提到 –
你需要創建一個:如果你要處理的URL,然後覆蓋這個我不能使用JavaScript在這裏,因爲我沒有自己的網站
public class ProductionWebView extends Activity{
private WebView webView;
String url ="https://www.google.lk/?gws_rd=ssl";
@SuppressLint("JavascriptInterface")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.production_webview);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.loadUrl(url);
//ws.setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Object()
{
public void performClick()
{
// Deal with a click on the OK button
}
}, "Next");
webView.addJavascriptInterface(new Object()
{
public void performClick()
{
}
}, "Authorize");
}
}
如果網絡視圖有多個重定向,您如何使用此代碼跟蹤它們? 我試過,但它現在甚至沒有加載第一個url –
你可以把日誌放在shouldOverrideUrlLoading方法來獲取所有的重定向信息 –
返回true如果並檢查它是否解決你的問題 –
謝謝你的回覆。 如果網絡視圖有多個重定向,您如何使用此代碼跟蹤它們?我嘗試了代碼,但它現在甚至沒有加載第一個url –
@SheshanGamage你有沒有回報錯誤? –
我用這個塊 ' webView.setWebViewClient(新WebViewClient(){ \t \t @覆蓋 \t \t公共布爾shouldOverrideUrlLoading(web視圖網頁視圖,字符串URL){ \t \t \t \t \t \t \t \t如果( webView.getUrl()。contains(「code」)){ \t \t \t \t \t return true; \t \t \t \t} \t \t \t \t其他{ \t \t \t \t \t返回FALSE; \t \t \t \t} \t \t} \t \t}); \t} ' 但它現在不加載它給我錯誤,不加載任何東西 –