Je l' ai déjà essayé d' obtenir l'URL actuelle de mon UIWebView
avec: webview.request.URL
. Malheureusement, NSURL
c'était vide. Quelque chose ne va pas ici? Je travaille avec Xcode 3.2.2 beta 5.
Le code ci-dessus doit être exécuté dans le UIWebView
délégué didStartLoad
.
Réponses:
La version de Matt est beaucoup plus propre. Je recommande à tout le monde d'utiliser celui- là au lieu de celui-ci
Vous pouvez essayer ceci:
la source
window.location via JS ne fonctionnait pas de manière fiable pour moi, mais cela a fonctionné:
Crédit: http://mohrt.blogspot.com/2008/10/getting-url-from-uiwebview.html
la source
Mark Sands
voici le code que j'utilise pour saisir l'URL chaque fois que vous accédez à un lien différent dans la vue Web:
la source
webView.request.URL.absoluteString
retournil
J'ai moi aussi trouvé que la réponse approuvée ci-dessus n'était pas fiable. Mais avec une légère modification, cela semble fonctionner à chaque fois:
Notez l'ajout de ".href" au Javascript car il est caché à la fin de la ligne de code.
la source
Ce n'est pas correct et retournera un nul:
Cependant, le code ci-dessous peut obtenir une URL, mais l'URL peut ne pas être l'URL actuelle:
La bonne est:
la source
la source
J'ai essayé ceci pour les résultats de recherche Google sur iPhone:
Les deux renvoient la même chaîne!
la source
voici le code que j'utilise:
la source
webView.request.URL
?Comme UIWebView est obsolète, pour WKWebview obtenir l'URL actuelle est très simple.
la source
J'utilise l'
shouldStartLoadWithRequest
événement (UIWebViewDelegate) pour attraper les mises à jour d'URL.request.mainDocumentURL.absoluteString
vous obtiendrez l'URL de la page Web principale (qui est normalement ce que vous voulez), toutrequest.URL.absoluteString
en incluant CSS et JavaScript inclus.la source
Cela fonctionne toujours. .
la source
implémenter la méthode déléguée,
L'URL est exactement ce dont vous aviez besoin.
la source
IN Swift essayez ceci,
la source
Pour obtenir l'URL actuelle de WKWebView et UIWebview
Voici le code.
la source