保存 UIWebView 的历史记录并重新加载它

发布于 2024-10-16 12:41:28 字数 514 浏览 3 评论 0原文

我有一个带有 UIWebView 子视图的视图,并且该视图显然是由视图控制器管理的。比如说,我使用此 UIWebView 浏览一段时间,然后导航到由不同视图控制器管理的不同视图,然后返回到 UIWebView 视图。它将加载父 URL,而不是我留下的 URL。如何加载我浏览过的 URL 以及历史记录,即能够从我切换视图的 URL 返回到父 URL。该代码可能会有所帮助。

NSString *string = [[NSString alloc] initWithString:@"http://www.google.com"];
NSURL *url =[[NSURL alloc] initWithString:string];
NSURLRequest *aRequest = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:aRequest];

当我们回到这个网页视图时,它将再次加载“url”。但是,我希望它加载 UIWebView 最后所在的 url。 谢谢。

I have a view with a subview of UIWebView and the view is obviously managed by a view controller. Say, I browse with this UIWebView for sometime and then navigate to a different view managed by a different view controller and then return to the UIWebView view. It will load the parent URL and not the one where I had left it. How can I load the URL where I had browsed till along with the history i.e., ability to go back to the parent URL from the URL where I had switched views. The code might help.

NSString *string = [[NSString alloc] initWithString:@"http://www.google.com"];
NSURL *url =[[NSURL alloc] initWithString:string];
NSURLRequest *aRequest = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:aRequest];

When we come back to this web view, it will load 'url' again. But, I want it to load the url where the UIWebView was last at.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甩你一脸翔 2024-10-23 12:41:28

这真的很简单。在 viewWillDisappear 方法中,保存 webView.Request 的当前 URL,在下次启动时,尝试查看它是否有价值并加载现有的 URL,否则加载默认的“google.com”。希望这有帮助。

It is really simple. On viewWillDisappear method, save the current URL of the webView.Request, on next launch, try to see if it has value and load the one existing, otherwise, load the default "google.com". Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文