Я использую UIWebView в своем приложении. Я хочу вызвать функцию object-c, когда пользователь нажимает ссылку на веб-сайте в UIWebView. Есть ли способ сделать это? Может ли UIWebView изменить его?Как манипулировать DOM в UIWebView в iOS
3
A
ответ
7
Первый крючок. [yourwebview setDelegate:self]
Используйте следующий метод делегата
webView:shouldStartLoadWithRequest:navigationType
Как:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
//put your logic here, like
if (![url.scheme isEqual:@"yourscheme"]) {// or query contains or [url absolutestring] contains etc
return NO;
}
return YES;
}
Если вы хотите, чтобы манипулировать DOM или вызвать любую функцию UIWebView, а затем использовать:
[yourwebView stringByEvaluatingJavaScriptFromString:@"alert('hello')"];
[yourwebView stringByEvaluatingJavaScriptFromString:@"$('#domid').hide();"];
0
Просто как указано в других ответах, вы должны использовать делегат webview
webView:shouldStartLoadWithRequest:navigationType
метод для контрабанды некоторых данных из WebView. Вы можете прочитать мой подробный ответ на эту тему здесь: how to use javascript in uiwebview to get the clicked button id?
Смежные вопросы
- 1. iOS UIWebView на DOM Ready
- 2. Манипулировать DOM в электроне
- 3. Добавить window.navigator.standalone в UIWebView DOM
- 4. Как обнаружить мутацию DOM в UIWebview?
- 5. Как устранить неполадки в IOS UIWebView DOM Exception 18?
- 6. Манипулировать HTML dom в PHP
- 7. как манипулировать dom в угловых js
- 8. Манипулировать с помощью DOM
- 9. Манипулировать dom с AngularJS
- 10. Как обнаружить событие загрузки DOM в UIWebView?
- 11. IOS UIWebView: как добавить слушателей к событиям DOM?
- 12. UIWebView кэш в iOS
- 13. Почему плохой идеей манипулировать DOM в контроллерах?
- 14. Манипулировать DOM на другой странице в Datatables
- 15. Dropzonejs - манипулировать DOM в previewTemplate одиночного изображения
- 16. Поддерживает ли UIWebView XML DOM Parser?
- 17. манипулировать HTML, прежде чем добавить в DOM
- 18. UIWebView в iOS
- 19. Невозможно манипулировать DOM в React компоненте
- 20. манипулировать «временным dom» на фоне
- 21. jQuery манипулировать DOM при щелчке
- 22. Как манипулировать определенным символом в DOM в JavaScript?
- 23. Как добавить javascript в UIWebView в iOS?
- 24. Как добавить Highcharts в UIWebView в iOS?
- 25. Как отредактировать в UIWebView в iOS
- 26. Как открыть ссылку в UIWebView в iOS?
- 27. Как моргнуть текст в UIWebView в ios?
- 28. Как манипулировать DOM с помощью углового?
- 29. Как манипулировать объектом jQuery, отличным от DOM
- 30. Как манипулировать DOM с онсэн UI
Чтобы изменить что? – 2013-04-14 15:09:48
Я просто хочу вызвать функцию object-c, когда пользователь нажимает ссылку в UIWebView. – cmltkt
Вы можете сделать это с помощью метода 'webView: shouldStartLoadWithRequest: navigationType:' delegate. – 2013-04-14 15:13:30