我的iPhone应用程序的UIWebView出现问题...我收到了一个警告,其中包含OK-Cancel按钮选项,我不希望用户看到这个...但是网络页面会自动弹出警报。如何以编程方式检测警报被抛出,如何单击警报上的取消按钮?
谢谢, 马特
答案 0 :(得分:3)
在从UIWebView派生的类中,实现以下方法:
- (void)webView:(id)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame {}
- (BOOL)webView:(id)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame { return NO; }
虽然没有严格记录,但您实际上并未调用任何内容,因此可能会被接受。
否则,你必须在加载的页面中找到提示警告的javascript并将其删除。