广告触发了不需要的UIWebView shouldStartLoadWithRequest

时间:2018-07-17 10:55:41

标签: ios objective-c uiwebview

我有两种基于UIWebVC的控制器,InternalWebVCExternalWebVC

我想使用Internal来显示我的网站,   和External来显示其他人。

因此,如果用户使用Internal点击presentExternalWebVC的其他域链接,则应用程序应像这样运行。

因此,我像底部一样编写了代码InternalWebVC

// If url is not my site, present it with ExternalWebVC
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

    if ([self isURLMyDomain:url] == NO) {
         [self presentExternalVCModally: url]; // present VC
         return NO;
    }
    return YES;
}

效果很好,直到我在自己的网站上刊登广告为止。

广告通过其JS触发shouldStartLoadWithRequest,并向其展示ExternalWebVC

广告应继续留在我的网站上。有什么主意吗?

PS) 我在广告JS中找到了类似底部的代码。

Triggering shouldStartLoadWithRequest with multiple window.location.href calls

0 个答案:

没有答案