#cordova #mobile #browser #href
#кордова #Мобильный #браузер #href
Вопрос:
У меня очень большая веб-страница со множеством вложенных страниц. Внутри html-кода есть много ‘s, которые ведут на внешние страницы. Я должен преобразовать эти страницы в приложение phonegap. Каждая ссылка должна быть открыта в системном браузере. Я знаю, что в phonegap я должен использовать onclick=»window.open (…) но есть ли какой-нибудь более простой способ, чтобы не изменять каждую ошибку в моем старом коде (их сотни)?
Комментарии:
1. Это всего лишь идея, и она не оптимизирована. Вы можете определить событие, прежде чем нажимать на ссылки. Это событие выполнит window.open() и позволит избежать ссылки, возвращая false.
Ответ №1:
Если каждый экземпляр <a>
может быть переопределен, и при условии, что у вас есть jQuery, попробуйте привязать все клики по <a>
тегам.
$('a').click(function(event) {
event.preventDefault();
window.open($(this).attr('href'));
});
Ответ №2:
вы можете использовать плагин InAppBrowser
плагин cordova добавляет org.apache.cordova.inappbrowser
затем вы можете использовать
window.open(‘http://apache.org ‘, ‘_system’);
открыть в системном браузере!