我有一个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被检测为外部。
如果有人从事类似的功能,请提供建议。任何领导将不胜感激。提前谢谢。