如何检测是否应该在同一个UIWebview或外部打开链接的链接?

时间:2016-12-06 06:32:34

标签: javascript android ios uiwebview nsurlprotocol

我有一个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,mobile safari和其他浏览器,同一个url被检测为外部。

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

0 个答案:

没有答案