2017-02-22 4 views
0

У меня есть приложение Ionic 1, которое включает Карты Google через директиву ngMap. Это отлично работает.Открытие всех внешних ссылок в системном браузере

Что не работа велика не тогда, когда пользователь нажимает на элемент «Credits» в карте и всего приложения перенаправляется далеко на карте Google кредиты PAGE- и потому, что это приложение Ionic, нет чтобы пользователь мог вернуться назад.

Есть ли способ в Ionic/Angular (не jQuery) перехватывать произвольные ссылки, подобные этим, чтобы они открывались в браузере в приложении или системе?

ответ

0

Обычно это делается следующим образом:

http://codepen.io/anon/pen/MpgrdN

function isExternal(href) { 
    return true; 
} 
document.body.addEventListener('click', function(e) { 
    var maybeA = $(e.target).closest('a'); 
    if (maybeA.length && isExternal(maybeA[0].getAttribute('href'))) { 
     // window.open() 
     console.log('prevented'); 
     e.preventDefault(); 
    } 
}); 

Используется JQuery closest функция, если не Jquery по реализации автономной страницы пока здесь DOM/pure JavaScript solution to jQuery.closest() implementation?

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