Eu já tentei obter a URL atual da minha UIWebView
com: webview.request.URL
. Infelizmente, o NSURL
estava vazio. Alguma coisa errada aqui? Estou trabalhando com o Xcode 3.2.2 beta 5.
O código acima deve ser executado no UIWebView
delegado didStartLoad
.
Respostas:
A versão de Matt é muito mais limpa. Eu recomendo a todos que usem esse em vez deste
Você pode tentar isto:
fonte
window.location via JS não funcionou de maneira confiável para mim, mas funcionou:
Crédito: http://mohrt.blogspot.com/2008/10/getting-url-from-uiwebview.html
fonte
Mark Sands
aqui está o código que uso para obter o url sempre que você navegar para um link diferente no webview:
fonte
webView.request.URL.absoluteString
voltavanil
Eu também descobri que a resposta aprovada acima não era confiável. Mas com uma pequena modificação, parece funcionar sempre:
Observe a adição de ".href" ao Javascript, pois está oculto no final da linha de código.
fonte
Isso não está correto e retornará nulo:
No entanto, o código abaixo pode obter um URL, mas o url pode não ser o URL atual:
O correto é:
fonte
fonte
Tentei isso para resultados de pesquisa do Google no iPhone:
Ambos retornam a mesma string!
fonte
aqui o código que eu uso:
fonte
webView.request.URL
?Como o UIWebView está obsoleto, o WKWebview para obter o url atual é muito simples.
fonte
Eu uso o
shouldStartLoadWithRequest
evento (UIWebViewDelegate) para capturar atualizações de URL.request.mainDocumentURL.absoluteString
obterá o URL da página principal da web (que normalmente é o que você deseja), enquantorequest.URL.absoluteString
incluirá CSS e JavaScript inclui.fonte
Isso sempre funciona. .
fonte
implementar o método delegado,
URL é exatamente o que você precisava.
fonte
IN Swift tente isso,
fonte
Para obter o URL atual de WKWebView e UIWebview
Aqui está o código.
fonte