当在UIWebView中点击外部链接时,是否有可能导航回起始点?



我已经把一个非常简单的概念证明应用程序使用UIWebView(和一个常规控制器)来显示网页。如果网页有外部链接,那么当点击应用程序将切换到web应用程序。然而,没有办法回到我原来的应用程序。

如果我添加一个导航控制器,我将获得导航返回的能力,还是有其他额外的东西,将需要?

(以及启动网页,这也将是必要的拦截自定义链接在网页和执行一些相关的行动,如添加联系人,在这种情况下,我也希望能够导航回我的应用程序)。

TIA

如果你的链接在Safari中打开,用户回到你的应用程序的唯一方法是通过多任务栏(或者显然退出并点击你的应用程序图标)-没有办法从另一个应用程序中以编程方式将你的应用程序带到最前面。

我很困惑,如果你有一个UIWebView,点击链接的默认行为是在同一个web视图中加载链接的页面。

在任何情况下,我认为你想知道的是如何拦截一个UIWebView的链接点击,所以要做到这一点,你应该实现委托方法:

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

你可以通过测试UIWebViewNavigationTypeLinkClicked

的navigationType属性来测试被点击的链接

最新更新