从UIWebView中检测window.open()

时间:2012-06-06 06:30:35

标签: iphone objective-c uiwebview

简短问题:是否可以使用window.open()检测UIWebView中的UIWebViewDelegate,还是有另一种方法可以达到此目的?当window.open() - 事件被触发以显示UIAlertView时,我需要该网址。

2 个答案:

答案 0 :(得分:16)

您需要使用JavaScript覆盖window.open()

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

答案 1 :(得分:0)

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

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