如何从uiwebview iphone中提取浏览历史记录

时间:2012-08-23 09:34:25

标签: iphone uitableview uiwebview browser-cache

如何在UIWebView Iphone中获取浏览历史记录。 UIWebView记录了浏览历史记录? 如果是,如何将表格视图中显示的历史记录作为Safari。

请指教。 任何建议。

谢谢

2 个答案:

答案 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的历史。

希望有所帮助:)