2016-05-08 1 views
1

iOSで、私のウェブページを開いたときのデフォルトの動作は、ログイン後に新しいウィンドウで次のページを開くことです。しかし、今、iOS webviewで開くと、次のページが開きません。私はそれについてgoogle、その原因はポップアップブロッカーのようです。では、iOS Webviewでポップアップブロッカーを無効にする簡単な方法はありますか?iOS UIWebViewポップアップブロッカーの問題

答えて

0

ウェブページのリダイレクトが正しく処理されていない可能性があります。

まず、webView:didFailNavigation:withError:またはwebView:didFailProvisionalNavigation:withError:を使用して、理由や手掛かりを得ることができます。また、webView:decidePolicyForNavigationAction:decisionHandler:をデバッグして、ナビゲーションを許可しているかどうかを確認することもできます。

リダイレクトが何らかの形で推移してabout:blankページを生成する場合は、UIWebViewDelegatewebView:shouldStartLoadWithRequest:navigationType:を使用するように試みることができるとrequest.URL.absoluteString場合YESを返し例えば、実際にabout:blank次のとおりです。ところで

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if ([request.URL.absoluteString isEqualToString:@"about:blank"]) { 
     return YES; 
    } 
    return NO; 
} 

、あなたがすることもできますシミュレータでSafariを使用してwebViewをデバッグしてみてください。たとえば、インスペクタでdocument.locationを試して、ページが開いていないときの実際のURLを確認します。

+0

サンプルコードを提供するか、サンプルプロジェクトを参照して同じものを実装してください。 – chanchu