Ya he intentado conseguir la URL actual de mi UIWebView
con: webview.request.URL
. Desafortunadamente, el NSURL
estaba vacío. ¿Algo anda mal aquí? Estoy trabajando con Xcode 3.2.2 beta 5.
El código anterior debe ejecutarse en el UIWebView
delegado 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 Sands
aquí 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.absoluteString
regresabanil
Yo 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
shouldStartLoadWithRequest
evento (UIWebViewDelegate) para detectar actualizaciones de URL.request.mainDocumentURL.absoluteString
obtendrá la URL de la página web principal (que normalmente es lo que desea), mientrasrequest.URL.absoluteString
que 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