Phonegap — открыть в системном браузере

#cordova #mobile #browser #href

#кордова #Мобильный #браузер #href

Вопрос:

У меня очень большая веб-страница со множеством вложенных страниц. Внутри html-кода есть много ‘s, которые ведут на внешние страницы. Я должен преобразовать эти страницы в приложение phonegap. Каждая ссылка должна быть открыта в системном браузере. Я знаю, что в phonegap я должен использовать onclick=»window.open (…) но есть ли какой-нибудь более простой способ, чтобы не изменять каждую ошибку в моем старом коде (их сотни)?

Комментарии:

1. Это всего лишь идея, и она не оптимизирована. Вы можете определить событие, прежде чем нажимать на ссылки. Это событие выполнит window.open() и позволит избежать ссылки, возвращая false.

2. В этой ситуации может быть полезен плагинInAppBrowser .

Ответ №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’);

открыть в системном браузере!