Je dois faire quelque chose sur chaque changement de page, avant que cette page ne commence à charger / exécuter. p>
Premier, j'ai essayé d'utiliser Deuxièmement, j'ai essayé d'utiliser Plus d'idées? P> -WebView: WraisStartLoadWhithRequest: Code> Mais cela ne fonctionnera pas, car il est également appelé aux demandes de XHR et aux demandes iframe. P>
-WebViewSartharload: code> et comparer
webview.request code> à sa valeur précédente, pour voir si elle a changé. Cela ne fonctionne pas, car
webview.request code> est mis à jour seulement un peu de temps après l'appel. P>
3 Réponses :
Créez une catégorie ou étendre UIWebView qui remplace LOADREQUEST, effectuez votre opération d'abord, puis effectuez le LoadRequest standard. p>
Cela ne fonctionnera pas ... La page peut également être modifiée à la suite d'une fenêtre de réglage de la redirection de 30x Redirection, META Redirection, JS.Location, etc ...
Ah vous souhaitez configurer un filtre sur StringByEvaulityJavascriptFromstringFromstring: ou obtenir des données plus détaillées de l'arbre DOM?
Avez-vous essayé d'utiliser KVO pour observer uiwebview.request code>? p>
L'objet de la demande dans webview: OptionArtLoadWithRequest: a deux propriétés, si l'URL à charger n'est pas égale au MaindocumentURL, vous chargez autre chose que le document principal (probablement une iframe) . p> p>