有时PhoneGap在Safari中打开网页,有时在其UIWebView中打开网页,是什么控制的?
From PhoneGap支持普通网络吗?:
https://github.com/callback/callback-ios/blob/master/PhoneGapLib/Classes/PhoneGapDelegate.m#L669揭示:
- 如果 URL 具有方案间隙://,则不会打开 Safari
- 如果 URL 包含方案 file://,则不会打开 Safari
- 如果设置了 OpenAllWhitelistURLsInWebView 策略,则不会打开 Safari。
- if
navigationType == UIWebViewNavigationTypeOther && mainDocument != nil
然后它会打开 Safari。
详细阐述4:
- ~NavTypeOther 表示导航不是来自:链接单击、后退/前进按钮、重新加载或表单重新/提交。 (又名
window.location.href assignment
, or window.open(...)
)
-
mainDocument != nil
表示该链接不是来自 iFrame?和/或没有目标?
所以基本上,我认为只有链接点击才能在 UIWebView 中打开(除非它们是 gap:// 或 file:// 链接,或者设置了该策略。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)