Ios UIWebView无法加载带有三个符号(hashtags)的URL,但Safari可以正常工作

Ios UIWebView无法加载带有三个符号(hashtags)的URL,但Safari可以正常工作,ios,objective-c,url,uiwebview,hashtag,Ios,Objective C,Url,Uiwebview,Hashtag,我有这个网址: 数字总是不同的,但其中总是有三个标签符号。UIWebView不会加载,但mobile Safari会加载,以下是我的代码: UIWebView *myWebView = [[UIWebView alloc] initWithFrame:frame]; NSURL * url = [NSURL URLWithString:@"http://m.10bet.com/#game_event#6404838#99"]; [myWebView loadRequest:[NSURLReque

我有这个网址: 数字总是不同的,但其中总是有三个标签符号。UIWebView不会加载,但mobile Safari会加载,以下是我的代码:

UIWebView *myWebView = [[UIWebView alloc] initWithFrame:frame];
NSURL * url = [NSURL URLWithString:@"http://m.10bet.com/#game_event#6404838#99"];
[myWebView loadRequest:[NSURLRequest requestWithURL:url]];
我知道如何处理URL中的一个(但不是全部三个):

我还尝试在URL中用%23替换#,但也不起作用

我现在的解决方法是调用一个URL缩短器,它返回缩短的URL并将其加载到UIWebView中,这可以正常工作,但速度非常慢

有什么想法吗,伙计们?

“#”是一个特殊字符,所以需要在加载到UIWebView之前对其进行编码。Mobile safari将在开始加载之前自动执行此操作。因此,将“#”替换为“%23”,并尝试在UIWebView中加载它

希望这对您有所帮助:)

“#”是一个特殊字符,因此需要在加载到UIWebView之前对其进行编码。Mobile safari将在开始加载之前自动执行此操作。因此,将“#”替换为“%23”,并尝试在UIWebView中加载它

希望这能帮助你:)

试试这个:

 NSString *str = @"http://m.10bet.com/";
 NSURL * url = [NSURL URLWithString:str];
 [webview loadRequest:[NSURLRequest requestWithURL:url]];
在UIWebViewDelegate上,添加:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView stringByEvaluatingJavaScriptFromString:@"window.location.href = '#game_event#6404838#99'"];
}
试试这个:

 NSString *str = @"http://m.10bet.com/";
 NSURL * url = [NSURL URLWithString:str];
 [webview loadRequest:[NSURLRequest requestWithURL:url]];
在UIWebViewDelegate上,添加:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [webView stringByEvaluatingJavaScriptFromString:@"window.location.href = '#game_event#6404838#99'"];
}

您是否尝试过对url进行编码?查看
stringbyaddingpercentescapesusingencode:
尝试了
NSString*str=@”http://m.10bet.com/#game_event#6404838#99";     NSString*encodedStr=[str STRINGBYADDINGPERCENSCAPESUSINGENCODE:NSUTF8StringEncoding];NSURL*url=[NSURL URLWithString:encodedStr];[\u mainWebView加载请求:[nsurlRequestRequestWithURL:url]]无效。您是否尝试过对url进行编码?查看
stringbyaddingpercentescapesusingencode:
尝试了
NSString*str=@”http://m.10bet.com/#game_event#6404838#99";     NSString*encodedStr=[str STRINGBYADDINGPERCENSCAPESUSINGENCODE:NSUTF8StringEncoding];NSURL*url=[NSURL URLWithString:encodedStr];[\u mainWebView加载请求:[nsurlRequestRequestWithURL:url]]不起作用。谢谢,但它确实起作用,我检查了您的解决方案并在之前尝试过。。。没有结果。谢谢,这是swift webView.stringByEvaluatingJavaScript(fromString:“window.location.href=”#游戏#事件#6404838#99')谢谢,但它确实有效,我检查了您的解决方案并在之前尝试过。。。没有结果。谢谢,这是swift webView.stringByEvaluatingJavaScript(fromString:“window.location.href=”#游戏#事件#6404838#99'))