2015-04-22 3 views
1

В IOS мы используемтип навигации в WebView

navigationType==UIWebViewNavigationTypeBackForward|| 
navigationType==UIWebViewNavigationTypeFormSubmitted|| 
navigationType==UIWebViewNavigationTypeReload in (BOOL) 
webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
navigationType:(UIWebViewNavigationType)navigationType 

Как сделать то же самое в Android onPageStarted?

ответ

0

К сожалению, Android WebView явно не раскрывает информацию о причинах навигации.

Я думаю, вы хотите знать, потому что вы ожидаете, что ваша страница начнет навигацию с помощью JavaScript? (Потому что, очевидно, вы должны иметь возможность отслеживать навигацию, инициированную вашим приложением через WebView Java API).

Есть некоторые Времнной трюки, которые вы можете применить:

  • для проверки назад/вперед плаваний вы можете запросить WebBackForwardList через WebView.copyBackForwardList и проверить изменения в его состоянии;

  • для представления форм, вы можете проверить способ запроса в WebViewClient.shouldInterceptRequest (доступно с уровня API 21);

  • перезагрузки являются самыми сложными - лучше всего использовать WebViewClient.shouldOverrideUrlLoading, чтобы получать уведомления о навигации и хранить предыдущий URL-адрес где-то.

+0

как определить ссылку нажмите в andriod webview ?? –

+0

Используйте 'WebViewClient.shouldOverrideUrlLoading' –

Смежные вопросы