WebView,在不同的窗口/选项卡中打开链接

时间:2013-08-24 13:23:42

标签: uiwebview mobile-safari

是否可以通过仅更改HTML文件的内容来打开这样的链接以在Safari中打开?

我的WebView使用以下源加载本地HTML页面:

<a href="http://facebook.com/exampleFanPage" target="_blank">Link to Fanpage</a>

如何在Safari中打开它?默认情况下,如果下载了它,它也应该在Facebook应用程序中打开?

令人讨厌的是,它在同一网页浏览中打开Facebook页面,用户将无法返回上一个网页。

我是否必须面对新方法?谢谢。

我查看了其他解决方案,但我不知道通过向webview添加委托是什么意思?

1 个答案:

答案 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或您正在使用的任何内容。希望这有帮助

相关问题