2

我正在尝试在 UIWebView 中加载 URL 的哈希片段,我尝试了不同的方法,但它似乎不起作用。

例如,如果 UIWebView 加载了“http://www.mysite.com/home#main”:

NSURL *url = [NSURL URLWithString:@"http://www.mysite.com/home#main"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

然后我想获得完整的网址,但它只返回“http://www.mysite.com/home”,有 3 种不同的方法:

1:

NSString *currentURL = [webView.request.URL absoluteString];

2:

NSString *currentURL = [NSString stringWithFormat:@"%@",[[webView request] URL]];

3:

NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.hash"];

我错过了什么

4

4 回答 4

2

尝试NSString *fragment = [webView.request.URL fragment];

于 2011-06-20T09:58:56.243 回答
1

[webview stringByEvaluatingJavaScriptFromString:@"window.location.hash"]是我成功获得哈希片段的唯一方法

我在方法 1 和方法 2 上失败了

也许你的代码在其他地方错了......

于 2013-05-08T10:55:36.247 回答
0

使用下面的代码片段
NSLog(@"Hash fragment :%@",[NSString stringWithFormat:@"%@",webview.request.URL.fragment]);

于 2012-07-03T09:19:05.083 回答
0

我认为您应该检查一下,request.url.absolutestring 在 shouldStartLoadWithRequest、webViewDidFinishLoad 上有片段。

于 2016-06-10T00:25:48.843 回答