2017-07-28 126 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> 
相关问题