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()函数,该方法会被执行。

你可能感兴趣的:(WKUIDelegate 三个代理方法何时调用)