2017-02-22 5 views
0

Ich habe eine Ionic 1 App, die Google Maps über die ngMap-Direktive enthält. Das funktioniert großartig.Alle externen App-Links in einem Systembrowser öffnen

Was nicht Arbeit groß ist, wenn der Benutzer klickt auf den „Credits“ Element in der Karte und die gesamte App umgeleitet wird entfernt, um die Google-Karte Credits seiten- und weil es eine ionische App ist, gibt es keine Weg für den Benutzer zurückzugehen.

Gibt es eine Möglichkeit in Ionic/Angular (nicht jQuery) beliebige Links wie diese abzufangen, so dass sie in einem In-App- oder System-Browser geöffnet werden?

Antwort

0

Normalerweise ist es geschieht wie folgt:

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(); 
    } 
}); 

Gebrauchte jQuery closest Funktion, wenn keine jQuery auf Seite Standalone-Implementierung ist hier DOM/pure JavaScript solution to jQuery.closest() implementation?

Verwandte Themen