2017-07-28 10 views
4

ここには多くのトピックがありますが、すべて動作させるにはネイティブコードのやりとりが必要です。Safariモバイルアプリのwebviewからのオープンリンクの表示方法

私の場合、モバイルアプリケーションとのやりとりなしにURLから直接行う必要があります。

私が試した:

<a href="safari://google.com" target="_blank">Open Google in Safari</a>

<a href="webkit://google.com" target="_blank">Open</a>

this postを拠点に。

<script> 
    $(document).on('click', 'a[target="_blank"]', function (ev) { 
     var url; 

     ev.preventDefault(); 
     url = $(this).attr('href'); 
     window.open(url, '_system'); 
    }); 
    </script> 

ただし、何も機能しません。

これを修正する方法はありますか?

+0

私はURLスキームは 'COM-りんごmobilesafariタブべきだと思う://'。 –

+0

これはコード/ phonegapアプリですか? – catbadger

+0

@codebadgerモバイルアプリからのコードは必要ないので、関連性はありません。 – jose920405

答えて

0

これがサファリで実行されている場合、ポップアップに関するサファリ非同期呼び出しの制限(explained here)に準拠する必要があります。

窓オープンは関数の外になるように、あなたはそのような何か、あなたのコードを修正する必要があります。

<script> 
    var windowReference = window.open(); 

    $(document).on('click', 'a[target="_blank"]', function (ev) { 
     var url; 

     ev.preventDefault(); 
     url = $(this).attr('href'); 
     windowReference.location = url; 
    }); 
    </script> 
関連する問題