如何在 UIWebView Iphone 中获取浏览历史记录。UIWebView 记录浏览历史?如果是,如何将表格视图中显示的历史记录拉回为 Safari 。
请给我建议。任何建议。
谢谢
如何在 UIWebView Iphone 中获取浏览历史记录。UIWebView 记录浏览历史?如果是,如何将表格视图中显示的历史记录拉回为 Safari 。
请给我建议。任何建议。
谢谢
它实际上比创建自己的堆栈要简单得多(在我发现没有必要之前,我正打算这样做)。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]];
}
请注意,这些按钮的启用和禁用取决于您当前位置是后退还是前进页面。
而已!您现在可以向后和向前浏览,并且这些按钮将自动显示或根据需要禁用。
这个方法会在 webview 加载请求时调用:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
将此请求保存到堆栈。这个堆栈是 Webview 的历史。
希望有所帮助:)