2017-07-28 121 views
4

這裏有很多主題,但它們都需要本地代碼交互才能正常工作。如何在web瀏覽器中打開safari移動應用程序中的鏈接

在我的情況下,需要能夠直接從網址做到這一點,而無需與我的移動應用程序進行任何交互。

我想:

<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

@catbadger它不相關,因爲我不需要移動應用程序的任何代碼。 – jose920405

回答

0

如果這是在Safari瀏覽器中運行,它應遵守有關彈出窗口的Safari瀏覽器異步調用限制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> 
相關問題