如何在UIWebView Iphone中获取浏览历史记录。UIWebView是否记录了浏览历史记录?如果是,如何拉回在表视图中显示为Safari的历史记录。
请给我一些建议。任何建议。
谢谢
发布于 2012-11-13 01:24:15
它实际上比创建自己的堆栈简单得多(这是我本来要做的,直到我发现它不是必要的)。UIWebView的方法有:goBack、goForward、canGoBack和canGoForward。您可以执行以下操作。
将包含UIWebView的ViewController作为UIWebViewDelegate的委托:
为按钮创建IBActions:
- (IBAction) browserBack: (id)sender
{
[webBrowser goBack];
}
- (IBAction) browserForward: (id)sender
{
[webBrowser goForward];
}创建“后退”和“前进”按钮,并将它们链接到IBActions和相应的IBOutlets
最后添加webViewDidFinishLoad委托方法:
- (void) webViewDidFinishLoad: (UIWebView *)webView
{
[mBackButton setEnabled: [webBrowser canGoBack]];
[mForwardButton setEnabled: [webBrowser canGoForward]];
}请注意,按钮的启用和禁用取决于您当前位置是后退页面还是前进页面。
就这样!您现在可以向前和向后浏览,按钮将自动显示或禁用为相应的按钮。
发布于 2012-08-23 17:44:48
此方法将在webview加载请求时调用:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType将此请求保存到堆栈。此堆栈是Webview的历史记录。
希望对您有所帮助:)
https://stackoverflow.com/questions/12088745
复制相似问题