是否可以通过仅更改HTML文件的内容来打开这样的链接以在Safari中打开?
我的WebView使用以下源加载本地HTML页面:
<a href="http://facebook.com/exampleFanPage" target="_blank">Link to Fanpage</a>
如何在Safari中打开它?默认情况下,如果下载了它,它也应该在Facebook应用程序中打开?
令人讨厌的是,它在同一网页浏览中打开Facebook页面,用户将无法返回上一个网页。
我是否必须面对新方法?谢谢。
我查看了其他解决方案,但我不知道通过向webview添加委托是什么意思?
答案 0 :(得分:0)
我认为你正试图在iOS上使用锚点回溯历史?我一直在处理同样的问题。
感谢http://www.bennadel.com/的灵感,创建了以下角度指令来修复此反向历史问题。基本上它会覆盖默认的html锚点行为。
.directive('anchorOpenInNewWin',function() {
return {
restrict : 'A',
link : function($scope,$element,$attrs) {
$element.bind('click touchstart',function(e) {
e.preventDefault();
e.stopPropagation();
location.href = $attrs.href;
});
}
}
});
<a anchor-open-in-new-win href="http://www.google.com" target="_blank">google</a>
此解决方案可以轻松转换为jquery或您正在使用的任何内容。希望这有帮助