iOS開發(fā)中使用UIWebView 屏蔽 alert警告框
如果是網(wǎng)頁內容里面的alert,我們可以等網(wǎng)頁加載完畢,也就是在webViewDidFinishLoad中執(zhí)行下面的js代碼,就可以屏蔽alert了
[myWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];
但上面的方法對于網(wǎng)頁onLoad事件里面的alert就不起作用了
解決方法就是給UIWebView添加一個類別:
給工程添加JavaScriptAlert.h
@interface UIWebView (JavaScriptAlert) - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; - (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame; @end
給工程添加JavaScriptAlert.m文件
@implementation UIWebView (JavaScriptAlert) - (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame { /* UIAlertView* dialogue = [[UIAlertView alloc] initWithTitle:nil message:message delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil]; [dialogue show]; [dialogue autorelease]; */ } - (BOOL)webView:(UIWebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame{ return NO; } @end
其實runJavaScriptAlertPanelWithMessage和runJavaScriptConfirmPanelWithMessage是WebUIDelegate的成員函數(shù),詳情可以查閱WebUIDelegate的幫助文檔。
以上所述是小編給大家介紹的iOS開發(fā)中使用UIWebView 屏蔽 alert警告框,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- IOS中使用UIWebView 加載網(wǎng)頁、文件、 html的方法
- IOS中UIWebView加載Loading的實現(xiàn)方法
- 在iOS應用中使用UIWebView創(chuàng)建簡單的網(wǎng)頁瀏覽器界面
- IOS之UIWebView的使用(基本知識)
- iOS中UIWebView網(wǎng)頁加載組件的基礎及使用技巧實例
- IOS UIWebView獲取404、504等錯誤問題解決方案
- 實例詳解IOS開發(fā)之UIWebView
- IOS中UIWebView的使用詳解
- iOS UIWebView實現(xiàn)禁止用戶復制剪切功能
- iOS之UIWebView無法獲取web標題的解決方法
相關文章
iOS實現(xiàn)時間顯示幾分鐘前,幾小時前以及剛剛的方法示例
這篇文章主要介紹了如何利用iOS實現(xiàn)時間顯示是在幾小時前,幾分鐘前以及剛剛的格式,類似大家在qq空間和朋友圈微博看到的效果,文中給出了詳細的示例代碼,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。2017-01-01