2013-04-29 2 views
0

Недавно я обновил приложение phonegap для использования phonegap 2.6.0 и столкнулся с проблемой, которую я имел со ссылками в 2.4.0. У меня есть несколько ссылок, которые я хочу либо открыть в мобильном сафари, либо настроить в браузере приложений. Проблема в том, что, поскольку они являются типичными 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); }); 
    } 

Это взято прямо из документов телефонной книги, поэтому я надеюсь, что это будет правильно. Если это правильно, будет ли у вас возможность открыть ссылку в сафари или закрыть ссылку внизу? Любая помощь с благодарностью

ответ

2

Вам просто нужно положить onclick = "yourFunction()" в свои теги. И в yourFunction() window.open('url', '_blank or _system');

+0

Большое спасибо за ответ. Теперь, как я могу дать человеку возможность открыть ссылку в сафари из приложения? – mhartington

+0

Вам просто нужно переключаться между _blank или _system. Вы сохраняете эту опцию раньше в глобальной переменной и используете эту переменную после. Как-то вроде if (openinsafary == true) {optionurl = _system;} else {optionurl = _blank} – dpfauwadel

Смежные вопросы