如何在UIWebView Iphone中获取浏览历史记录。 UIWebView记录了浏览历史记录? 如果是,如何将表格视图中显示的历史记录作为Safari。
请指教。 任何建议。
谢谢
答案 0 :(得分:3)
它实际上比创建自己的堆栈简单得多(这是我要做的事情,直到我发现它没有必要)。 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]];
}
请注意,根据当前位置的后页还是前页,启用和禁用按钮。
那就是它!您现在可以向后和向前浏览,按钮将自动显示或被禁用为适用。
答案 1 :(得分:-1)
当webview加载请求时,将调用此方法:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
将此请求保存到堆栈。这个堆栈是Webview的历史。
希望有所帮助:)