我有一个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被检测为外部 .

如果有人从事类似功能,请提供建议 . 任何领导将不胜感激 . 提前致谢 .