Ya he intentado conseguir la URL actual de mi UIWebViewcon: webview.request.URL. Desafortunadamente, el NSURLestaba vacío. ¿Algo anda mal aquí? Estoy trabajando con Xcode 3.2.2 beta 5.
El código anterior debe ejecutarse en el UIWebViewdelegado didStartLoad.

Respuestas:
La versión de Matt es mucho más limpia. Recomiendo a todos que usen ese en lugar de este
Puedes probar esto:
fuente
window.location a través de JS no funcionó de manera confiable para mí, pero esto sí:
Crédito: http://mohrt.blogspot.com/2008/10/getting-url-from-uiwebview.html
fuente
Mark Sandsaquí está el código que utilizo para tomar la URL cada vez que navega a un enlace diferente dentro de la vista web:
fuente
webView.request.URL.absoluteStringregresabanilYo también descubrí que la respuesta aprobada anterior no era confiable. Pero con una ligera modificación, parece funcionar siempre:
Tenga en cuenta la adición de ".href" al Javascript ya que está oculto al final de la línea de código.
fuente
Esto no es correcto y devolverá un cero:
Sin embargo, el código siguiente puede obtener una URL, pero es posible que la URL no sea la URL actual:
El correcto es:
fuente
fuente
Intenté esto para los resultados de búsqueda de Google en iPhone:
¡Ambos devuelven la misma cadena!
fuente
aquí el código que uso:
fuente
webView.request.URL?Como UIWebView está obsoleto, para WKWebview obtener la URL actual es muy simple.
fuente
Utilizo el
shouldStartLoadWithRequestevento (UIWebViewDelegate) para detectar actualizaciones de URL.request.mainDocumentURL.absoluteStringobtendrá la URL de la página web principal (que normalmente es lo que desea), mientrasrequest.URL.absoluteStringque incluirá CSS y JavaScript.fuente
Esto siempre funciona. .
fuente
implementar el método delegado,
URL es exactamente lo que necesitabas.
fuente
EN Swift prueba esto,
fuente
Para obtener la URL actual de WKWebView y UIWebview
Aquí está el código.
fuente