Ich habe bereits versucht, die aktuelle URL von mir UIWebView
mit zu erhalten : webview.request.URL
. Leider NSURL
war das leer. Stimmt hier etwas nicht? Ich arbeite mit Xcode 3.2.2 Beta 5.
Der obige Code sollte im UIWebView
Delegaten ausgeführt werden didStartLoad
.
Antworten:
Matts Version ist viel sauberer. Ich empfehle jedem, diesen stattdessen zu verwenden
Sie könnten dies versuchen:
quelle
window.location via JS hat bei mir nicht zuverlässig funktioniert, aber das hat funktioniert:
Bildnachweis: http://mohrt.blogspot.com/2008/10/getting-url-from-uiwebview.html
quelle
Mark Sands
Hier ist der Code, mit dem ich die URL jedes Mal abrufe, wenn Sie zu einem anderen Link in der Webansicht navigieren:
quelle
webView.request.URL.absoluteString
Rückkehrnil
Ich fand auch, dass die oben genehmigte Antwort nicht zuverlässig war. Aber mit einer kleinen Modifikation scheint es jedes Mal zu funktionieren:
Beachten Sie das Hinzufügen von ".href" zum Javascript, da dies am Ende der Codezeile ausgeblendet ist.
quelle
Dies ist nicht korrekt und gibt eine Null zurück:
Der folgende Code kann jedoch eine URL erhalten, die URL ist jedoch möglicherweise nicht die aktuelle URL:
Das Richtige ist:
quelle
quelle
Versuchte dies für Google-Suchergebnisse auf dem iPhone:
Beide geben den gleichen String zurück!
quelle
hier der Code, den ich benutze:
quelle
webView.request.URL
?Da UIWebView veraltet ist, ist es für WKWebview sehr einfach, die aktuelle URL abzurufen .
quelle
Ich benutze das
shouldStartLoadWithRequest
Ereignis (UIWebViewDelegate), um URL-Updates abzufangen.request.mainDocumentURL.absoluteString
Sie erhalten die URL der Hauptwebseite (die normalerweise gewünscht wird), währendrequest.URL.absoluteString
CSS und JavaScript enthalten sind.quelle
Das funktioniert immer. .
quelle
Delegate-Methode implementieren,
URL ist genau das, was Sie brauchen.
quelle
IN Swift versuchen Sie dies,
quelle
Um die aktuelle URL von WKWebView und UIWebview abzurufen
Hier ist der Code.
quelle