如何打开从 UIWebView 到新 UIWebView 的任何链接?

发布于 2024-08-24 01:38:06 字数 259 浏览 6 评论 0原文

我想制作一个简单的应用程序,其中具有自定义内容的 UIWebView 将有几个指向具有类似内容的其他页面的链接(顶部有一个导航栏,只有一个后退按钮)。 我阅读了这个问题的答案,但是我不确定我是否应该在我的应用程序中这样做,因为用户可能能够足够深入,并且我将一直创建新的网络视图。 这种行为的最佳实践是什么?

谢谢你!

I want to make a simple app, where a UIWebView with custom content will have several links to other pages with similar content as well (and a navigation bar on top, with just a back button).
I read the answers to this question, however I'm not sure if I should do that in my application, as the user might be able to go deep enough, and I will be creating new webviews all the time.
What could be the best practice for such a behavior?

Thank you!

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

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

发布评论

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

评论(1

爱本泡沫多脆弱 2024-08-31 01:38:06

我建议监听:

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

并始终返回 YES(以便 webView 将继续请求的链接),同时将每个请求存储在 NSMutableArray 中以创建用户浏览历史记录的堆栈。

这将允许您使用上一页的标题(当然是缩短的)更新后退按钮的文本。

如果您只需要一个不带标签的后退按钮,则可以将一个简单的按钮连接到 UIWebView 的 - (void) goBack; 方法。

I'd recommend listening for:

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

and always returning YES (so the webView will continue with the requested link) while storing each request in an NSMutableArray to create a stack of the user's browsing history.

That would let you update a back button's text with the previous page's title (shortened of course).

If you just need to have a back button without label, you could have a simple button hooked up to the UIWebView's - (void) goBack; method.

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