Detect window.open() from UIWebView



简短的问题:是否可以使用UIWebViewDelegate检测UIWebView中的window.open(),或者是否有其他方法可以做到这一点?触发window.open()事件以显示UIAlertView时,我需要网址。

你需要

使用 JavaScript 覆盖window.open()

[webView stringByEvaluatingJavaScriptFromString:@"window.open = function (open) { return function  (url, name, features) { window.location.href = url; return window; }; } (window.open);"];

尝试使用此委托方法。希望这有帮助。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
- (void)webViewDidStartLoad:(UIWebView *)webView;

最新更新