我有一个webview,我正在使用它作为内容播放器 . 我想检测是否应在外部webview或同一webview中打开单击的链接(如策略或t&c) .
根据UIWebView文档,当仅使用href打开页面时,shouldStartLoadWithRequest委托方法将“UIWebViewNavigationTypeLinkClicked”作为navigationType发送 . 在javascript触发的链接的情况下,它发送“UIWebViewNavigationTypeOther” .
但在我的情况下,使用window.open()打开策略文档,该文档希望在外部选项卡或webview中打开此文档,而UIWebview将其检测为“UIWebViewNavigationTypeOther”,因此我无法决定如何在外部webview中打开 .
请参阅下面尝试打开策略文档的功能:
function PolicyView() {
blnLinkClicked=true;
policy2=window.open('policy.html','','scrollbars=yes,width=550,height=500');
if (policy2.opener == null) policy2.opener = self;
policy2.focus();
}
在Android,移动safari和其他浏览器等其他平台中,相同的url被检测为外部 .
如果有人从事类似功能,请提供建议 . 任何领导将不胜感激 . 提前致谢 .