iOS UIWebView弹出窗口阻止程序问题

时间:2016-05-08 17:47:22

标签: ios uiwebview

在iOS中,我打开网页时的默认行为是,在登录后,它会在新窗口中打开下一页。但现在当我在iOS webview中打开它时,它不会打开下一页。我谷歌关于它,原因似乎是弹出窗口拦截器。那么,有没有简单的方法来禁用iOS webview中的弹出窗口阻止程序?

1 个答案:

答案 0 :(得分:0)

网页可能具有您未正确处理的重定向。

您可能首先要使用webView:didFailNavigation:withError:webView:didFailProvisionalNavigation:withError:来获取某些原因或线索。您可以尝试调试webView:decidePolicyForNavigationAction:decisionHandler:以查看是否允许导航。

如果重定向以某种方式在转换中生成about:blank页面,您可以尝试使用UIWebViewDelegate的{​​{1}}并在webView:shouldStartLoadWithRequest:navigationType:时返回YES确实是request.URL.absoluteString,例如:

about:blank
顺便说一句,您也可以尝试使用Safari来调试模拟器中的- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if ([request.URL.absoluteString isEqualToString:@"about:blank"]) { return YES; } return NO; } 。例如,在检查器中尝试webView,以便在页面未打开时查看实际的URL。