我正在尝试将数据直接加载到 UIWebView
:
[webView loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8"
baseURL:nil];
数据是一些包含一些外部链接的 html 字符串。我正在尝试根据 UIWebView
属性启用后退和前进按钮:
self.forwardBtn.enabled = self.webView.canGoForward;
self.backBtn.enabled = self.webView.canGoBack;
但是,即使我在初始加载后点击了 WebView 中的不同链接,webView.canGoForward
和 webView.canGoBack
总是返回 NO
。
对此有什么想法吗?
最佳答案
好的,我认为问题是如果我使用 loadData 或 loadHTMLString,然后我在委托(delegate)中检查请求的 url:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"url=%@", [request URL]);
return YES;
}
该网址似乎是空的。 我认为这就是为什么在使用 loadData 时没有 goBack 历史的原因。
关于objective-c - UIWebView canGoBack 和 canGoForward 总是返回 NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8810412/