使用phonegap 2.6和iOS处理外部链接

时间:2013-04-29 15:01:40

标签: html ios cordova jquery-mobile

我最近将我的phonegap应用更新为使用phonegap 2.6.0,并遇到了我在2.4.0中使用链接的问题。我有一些链接,我想在移动Safari中强行打开或在应用程序浏览器中设置。问题是因为它们只是典型的html <a>标签,所以我不能100%确定如何为它们实现javascript。
所以一个例子是:

<a href="foo.com" targer="_blank">Links</a>

因此,要使用针对phonegap 2.6.0的javascript API,我会像这样编码吗?

<a onClick="ref">Links</a>

function onDeviceReady() {
         var ref = window.open('foo.com', '_blank', 'location=yes');
         ref.addEventListener('loadstart', function(event) { alert('start: ' + event.url); });
         ref.addEventListener('loadstop', function(event) { alert('stop: ' + event.url); });
         ref.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
         ref.addEventListener('exit', function(event) { alert(event.type); });
    }

这是从phonegap文档中获取的,所以我希望它是正确的。如果它是正确的,它是否可以选择在safari中打开链接或关闭底部的链接?任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

你只需要在你的标签中放一个onclick =“yourFunction()”。 并在yourFunction()window.open('url', '_blank or _system');