2016-11-24 5 views
0

Im создает приложение в Кордове, и каждый раз, когда вы нажимаете <a href="">, он открывается в собственном браузере (сафари на моем iPhone).Кордова открывает собственный браузер в каждой ссылке

Пример, я пытаюсь открыть perfil.html, Кордова открывает: https://var/containers/Bundle/Application/51F56BF8-8BD1-44AE-8157-D9242801E4D3/HelloCordova.app/www/perfil.html на сафари.

ответ

0

Помните, что конвертировать каждую ссылку в javascript. Location.href.

Если у вас есть JQuery (старый хороший друг;)), и вы используете абсолютные ссылки на якоря, вы можете просто использовать:

$(document).on("click","a[href]", function(e){ 
    e.stopPropagation(); 
    window.location.href = $(this).attr("href"); 
}); 

это установит этот beavior для всех ссылок ...

0

Исправлено.

Следующий код присутствовал на приложении с целью пользователя перенаправления на правый протокол (HTTP или SSL):

if (location.protocol != 'https:') {location.href = 'https:' + window.location.href.substring(window.location.protocol.length);} 

Заменено:

if (document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1) { 
    // PhoneGap application 
} else { 
    if (location.protocol != 'https:') {location.href = 'https:' + window.location.href.substring(window.location.protocol.length);} 
} 
Смежные вопросы