1

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

请给我建议。任何建议。

谢谢

4

2 回答 2

3

它实际上比创建自己的堆栈要简单得多(在我发现没有必要之前,我正打算这样做)。UIWebView 有方法:goBackgoForwardcanGoBackcanGoForward。您可以执行以下操作。

使包含您的 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-11-12T17:24:15.397 回答
-1

这个方法会在 webview 加载请求时调用:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

将此请求保存到堆栈。这个堆栈是 Webview 的历史。

希望有所帮助:)

于 2012-08-23T09:44:48.393 回答