Ios UIWebView无法加载带有三个符号(hashtags)的URL,但Safari可以正常工作
我有这个网址: 数字总是不同的,但其中总是有三个标签符号。UIWebView不会加载,但mobile 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 *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'))