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];

次に、完全なURLを取得したいのですが、3つの異なるアプローチで「http://www.mysite.com/home」のみを返します。

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(@ "ハッシュフラグメント:%@"、[NSString stringWithFormat:@ "%@"、webview.request.URL.fragment]);

于 2012-07-03T09:19:05.083 に答える
0

request.url.absolutestring に shouldStartLoadWithRequest、webViewDidFinishLoad のフラグメントがあることを確認する必要があると思います。

于 2016-06-10T00:25:48.843 に答える