Недавно я обновил приложение 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); });
}
Это взято прямо из документов телефонной книги, поэтому я надеюсь, что это будет правильно. Если это правильно, будет ли у вас возможность открыть ссылку в сафари или закрыть ссылку внизу? Любая помощь с благодарностью
Большое спасибо за ответ. Теперь, как я могу дать человеку возможность открыть ссылку в сафари из приложения? – mhartington
Вам просто нужно переключаться между _blank или _system. Вы сохраняете эту опцию раньше в глобальной переменной и используете эту переменную после. Как-то вроде if (openinsafary == true) {optionurl = _system;} else {optionurl = _blank} – dpfauwadel