【发布时间】:2016-03-01 13:56:25
【问题描述】:
我有一个基本的测试应用程序。 它包含一个 UIWebView。
该网站包含带有 target="_blank" 的链接和一些没有它的链接。 问题是发生的情况正好相反,“_blank”在应用程序内部打开,而其他在 Safari 中打开。
我的视图控制器包含这个:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:request.URL];
return false;
}
return true;
}
怎么可能? 谢谢
【问题讨论】:
-
当您单击 _blank 链接时,
navigationType是什么?什么是 request.URL -
@LouFranco 感谢您的评论,但我不明白您的问题。你能说得更具体点吗?
-
在你的代码中,在
if这一行放一个断点,看看navigationType的值是多少。根据下面的答案,它将是其他,而不是 LinkClicked。他提出了一些建议
标签: ios objective-c uiwebview