2013-04-29 68 views
0

我最近將phonegap應用程序更新爲使用phonegap 2.6.0,並遇到了我在2.4.0中的鏈接問題。我有幾個鏈接,我想要強制在移動Safari瀏覽器中打開或設置爲在應用程序瀏覽器中。問題是,因爲它們只是典型的html <a>標籤,所以我不能100%確定如何爲它們實現javascript。
因此,一個例子是:
使用phonegap 2.6和iOS處理外部鏈接

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

所以使用JavaScript API進行的PhoneGap 2.6.0,我就在編碼它這樣的嗎?

<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 docs採取的,所以我希望它的權利。如果它是正確的,它是否可以選擇打開Safari中的鏈接或關閉底部的鏈接?任何幫助表示讚賞

回答

2

你只需要在你的標籤中放置一個onclick =「yourFunction()」。 並在您的功能()window.open('url', '_blank or _system');

+0

非常感謝您的答覆。現在我該如何讓這個人選擇從應用程序中打開Safari中的鏈接? – mhartington 2013-04-29 16:58:31

+0

您只需在_blank或_system之間切換。您先將此選項保存到全局變量中,然後再使用此變量。有點像if(openinsafary == true){optionurl = _system;} else {optionurl = _blank} – dpfauwadel 2013-04-29 17:23:34