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