2017-02-22 115 views
0

我有一個Ionic 1應用程序,其中包含通過ngMap指令的Google Maps。這很好。打開系統瀏覽器中的所有外部應用程序鏈接

什麼工作的高度是,當在地圖中的「積分」元和整個應用程序用戶點擊被重定向客場挑戰谷歌地圖學分頁面 - 因爲它是一個應用程序離子,沒有用戶返回的方式。

在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?

相關問題