如何处理警报单击从UIWebview生成的警报的位置
How to handle alert click where alert generated from UIWebview .?
我也用过这个:
@interface UIWebView (JavaScriptAlert)
- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame;
@end
@implementation UIWebView (JavaScriptAlert)
- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame {
UIAlertView *dialogue = [[UIAlertView alloc] initWithTitle:@"My Alert Title" message:message delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
[dialogue show];
}
你必须使用 UIAlertView 的委托
- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame {
UIAlertView *dialogue = [[UIAlertView alloc] initWithTitle:@"My Alert Title" message:message delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil];
dialogue.tag = 1;
[dialogue show];
}
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (alertView.tag == 1) {
if (buttonIndex == alertView.cancelButtonIndex) {
//Do something here
}
}
}
您可以在 Javascript 中显示警报 - 这看起来与UIAlertView
一模一样。然后在关闭警报后,将用户重定向到 Javascript 中的"someaction://"。在设备上,实现UIWebViewDelegate
的webView:shouldStartLoadWithRequest:navigationType:
,如下所示:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([request.URL absolutePath] hasPrefix:@"someaction://"]) {
// do what you want to do after the alert has been dismissed
}
return NO;
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- 正在阻止UIWebView警报
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 确定UIWebView是否处理了事件
- RegEx在VBA和JavaScript中的处理方式有何不同?
- 处理窗口.关闭在JavaScript通过UIWebView - Obj C
- 使用Javascript与UIWebView处理ePub分页的问题
- 如何处理警报单击从UIWebview生成的警报的位置