Mat*_*sen 317
通过JS的window.location对我来说不可靠,但是这样做了:
currentURL = currentWebView.request.URL.absoluteString;
Run Code Online (Sandbox Code Playgroud)
图片来源:http: //mohrt.blogspot.com/2008/10/getting-url-from-uiwebview.html
Mar*_*nds 55
这是我每次导航到webview中不同链接时用来抓取网址的代码:
- (void)webViewDidFinishLoad:(UIWebView *)aWebView
{
self.url = aWebView.request.mainDocumentURL;
}
Run Code Online (Sandbox Code Playgroud)
Ren*_*ers 45
你可以试试这个:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];
Run Code Online (Sandbox Code Playgroud)
Sar*_*ahR 36
我也发现上面批准的答案不可靠.但稍作修改,似乎每次都有效:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
Run Code Online (Sandbox Code Playgroud)
请注意在Javascript中添加".href",因为它隐藏在代码行的末尾.
D.D*_*.D. 18
这是不正确的,将返回零:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];
Run Code Online (Sandbox Code Playgroud)
但是,下面的代码可以获取URL,但url可能不是当前的URL:
NSString *url = _webView.request.URL.absoluteString;
Run Code Online (Sandbox Code Playgroud)
正确的是:
NSString *currentURL = [_webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
Run Code Online (Sandbox Code Playgroud)
小智 8
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSURL *currentURL = [[webView request] URL];
NSLog(@"%@",[currentURL description]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
94327 次 |
| 最近记录: |