我有两种基于UIWebVC的控制器,InternalWebVC
和ExternalWebVC
。
我想使用Internal
来显示我的网站,
和External
来显示其他人。
因此,如果用户使用Internal
点击present
上ExternalWebVC
的其他域链接,则应用程序应像这样运行。
因此,我像底部一样编写了代码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