0

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

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

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

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

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

我必须面对新的方法吗?谢谢你。

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

4

1 回答 1

0

我认为您正在尝试在 iOS 上使用主播来追溯历史?我一直在处理同样的问题。

感谢来自http://www.bennadel.com/的灵感,创建了以下 angular 指令来修复此历史问题。基本上它会覆盖默认的 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 或者你正在使用的任何东西。希望这可以帮助

于 2013-09-11T22:49:01.053 回答