在我的iOS应用中,我配置了UIWebView
,以便点击任何链接都会打开一个带有目标网址的单独屏幕。
我通过监控webView:shouldStartLoadWithRequest:navigationType:
并在navigationType
为UIWebViewNavigationTypeLinkClicked
时打开新的视图控制器来实现此目的。
有时,UIWebView
内会嵌入iframe,调用window.open(url)
。发生这种情况时,我UIWebView
中的内容会被打开的网址中的内容替换。
在这种情况下,调用webView:shouldStartLoadWithRequest:navigationType:
并将navigationType
设置为UIWebViewNavigationTypeOther
- 这与我在iframe加载时看到的navigationType
相同。
如何区分iframe调用window.open(url)
和仅加载iframe?