首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从uiwebview iphone中提取浏览历史记录

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

Stack Overflow用户
提问于 2012-08-23 17:34:25
回答 2查看 1.8K关注 0票数 1

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

请给我一些建议。任何建议。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-11-13 01:24:15

它实际上比创建自己的堆栈简单得多(这是我本来要做的,直到我发现它不是必要的)。UIWebView的方法有:goBackgoForwardcanGoBackcanGoForward。您可以执行以下操作。

将包含UIWebView的ViewController作为UIWebViewDelegate的委托:

为按钮创建IBActions:

代码语言:javascript
复制
- (IBAction) browserBack: (id)sender
{
    [webBrowser goBack];
}

- (IBAction) browserForward: (id)sender
{
    [webBrowser goForward];
}

创建“后退”和“前进”按钮,并将它们链接到IBActions和相应的IBOutlets

最后添加webViewDidFinishLoad委托方法:

代码语言:javascript
复制
- (void) webViewDidFinishLoad: (UIWebView *)webView
{
    [mBackButton setEnabled: [webBrowser canGoBack]];
    [mForwardButton setEnabled: [webBrowser canGoForward]];
}

请注意,按钮的启用和禁用取决于您当前位置是后退页面还是前进页面。

就这样!您现在可以向前和向后浏览,按钮将自动显示或禁用为相应的按钮。

票数 3
EN

Stack Overflow用户

发布于 2012-08-23 17:44:48

此方法将在webview加载请求时调用:

代码语言:javascript
复制
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

将此请求保存到堆栈。此堆栈是Webview的历史记录。

希望对您有所帮助:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12088745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档