【发布时间】:2011-03-11 20:24:07
【问题描述】:
我目前正在使用 iWebKit 开发一个小 webapp 我加入了一个 UIWebView。
我有一个小问题,我想在 Safari 中打开外部链接之前显示一个警报视图“此链接在新窗口中打开”。
AlertView 与:
标题:外部链接(无 URL) 消息:您会在外部移动 safari 中打开此链接吗? 按钮:确定取消
请问怎么做?
非常感谢您的帮助;)
【问题讨论】:
我目前正在使用 iWebKit 开发一个小 webapp 我加入了一个 UIWebView。
我有一个小问题,我想在 Safari 中打开外部链接之前显示一个警报视图“此链接在新窗口中打开”。
AlertView 与:
标题:外部链接(无 URL) 消息:您会在外部移动 safari 中打开此链接吗? 按钮:确定取消
请问怎么做?
非常感谢您的帮助;)
【问题讨论】:
在指定为 UIWebViewDelegate 的对象中添加以下内容:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return [self verifyUserWantsToNavigateAwayFromApp];
}
您必须编写 verifyUserWantsToNavigateAwayFromApp 的方法。是您应该弹出警报并等待 UIAlertViewDelegate 获得用户答案的地方。返回 YES 进行导航,返回 NO 取消。
【讨论】: