WKUIDelegate 三个代理方法何时调用
代理方法1
- (void)webView:(WKWebView*)webView runJavaScriptAlertPanelWithMessage:(NSString*)message initiatedByFrame:(WKFrameInfo*)frame completionHandler:(void(^)(void))completionHandler;
当WKWebView 加载的javascript代码里走alert()函数,该方法会被执行。
代理方法2
- (void)webView:(WKWebView*)webView runJavaScriptConfirmPanelWithMessage:(NSString*)message initiatedByFrame:(WKFrameInfo*)frame completionHandler:(void(^)(BOOLresult))completionHandler;
当WKWebView 加载的javascript代码里走confirm()函数,该方法会被执行。
代理方法3
- (void)webView:(WKWebView*)webView runJavaScriptTextInputPanelWithPrompt:(NSString*)prompt defaultText:(nullableNSString*)defaultText initiatedByFrame:(WKFrameInfo*)frame completionHandler:(void(^)(NSString*_Nullableresult))completionHandler;
当WKWebView 加载的javascript代码里走prompt()函数,该方法会被执行。