如何从 UIWebView 获取 URL 的哈希片段

发布于 2024-11-16 17:06:42 字数 742 浏览 3 评论 0原文

我正在尝试获取 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"];

我错过了什么

I'm trying to get hash fragment of URL loaded in UIWebView, I have tried different approaches it does not seem to work.

For example if the UIWebView is loaded with "http://www.mysite.com/home#main":

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

then I want to get the full url, but it only return "http://www.mysite.com/home" with 3 different approaches:

1:

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

2:

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

3:

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

what am I missing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无声静候 2024-11-23 17:06:42

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

Try NSString *fragment = [webView.request.URL fragment];

别挽留 2024-11-23 17:06:42

[webview stringByEvaluatingJavaScriptFromString:@"window.location.hash"] 是我成功获取哈希片段的唯一方法,在我的情况下,

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

也许你的代码在其他方面是错误的......

[webview stringByEvaluatingJavaScriptFromString:@"window.location.hash"] is the only way I had success to get the hash fragment in my case

I failed on approaches 1 and approaches 2

maybe your code wrong on someway else......

月棠 2024-11-23 17:06:42

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

Use the following code snippet
NSLog(@"Hash fragment :%@",[NSString stringWithFormat:@"%@",webview.request.URL.fragment]);

恏ㄋ傷疤忘ㄋ疼 2024-11-23 17:06:42

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

I think you should check that, request.url.absolutestring has fragment on shouldStartLoadWithRequest, webViewDidFinishLoad.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文