0

HTMLファイルの内容を変更するだけで、このようなリンクをSafariで開くことはできますか?

私の WebView は、このソースを使用してローカル HTML ページを読み込みます。

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

Safariで開くようにするにはどうすればよいですか?デフォルトでは、ダウンロードした場合、Facebook アプリでも開く必要がありますか?

同じ Web ビューで Facebook ページを開くと、ユーザーが前の Web ページに戻れなくなるのは面倒です。

新しいアプローチに直面する必要がありますか?ありがとうございました。

他のソリューションを見ましたが、デリゲートを webview に追加することの意味がわかりませんか?

4

1 に答える 1

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 または使用しているものに簡単に変換できます。お役に立てれば

于 2013-09-11T22:49:01.053 に答える