从UIWebview中的iframe拦截window.open

时间:2017-09-23 00:08:56

标签: ios objective-c iframe uiwebview

在我的iOS应用中,我配置了UIWebView,以便点击任何链接都会打开一个带有目标网址的单独屏幕。

我通过监控webView:shouldStartLoadWithRequest:navigationType:并在navigationTypeUIWebViewNavigationTypeLinkClicked时打开新的视图控制器来实现此目的。

有时,UIWebView内会嵌入iframe,调用window.open(url)。发生这种情况时,我UIWebView中的内容会被打开的网址中的内容替换。

在这种情况下,调用webView:shouldStartLoadWithRequest:navigationType:并将navigationType设置为UIWebViewNavigationTypeOther - 这与我在iframe加载时看到的navigationType相同。

如何区分iframe调用window.open(url)和仅加载iframe?

0 个答案:

没有答案