0
我有一個Ionic 1應用程序,其中包含通過ngMap指令的Google Maps。這很好。打開系統瀏覽器中的所有外部應用程序鏈接
什麼不工作的高度是,當在地圖中的「積分」元和整個應用程序用戶點擊被重定向客場挑戰谷歌地圖學分頁面 - 因爲它是一個應用程序離子,沒有用戶返回的方式。
在Ionic/Angular(而不是jQuery)中是否有方法攔截這些任意鏈接,以便它們可以在應用內或系統瀏覽器中打開?
我有一個Ionic 1應用程序,其中包含通過ngMap指令的Google Maps。這很好。打開系統瀏覽器中的所有外部應用程序鏈接
什麼不工作的高度是,當在地圖中的「積分」元和整個應用程序用戶點擊被重定向客場挑戰谷歌地圖學分頁面 - 因爲它是一個應用程序離子,沒有用戶返回的方式。
在Ionic/Angular(而不是jQuery)中是否有方法攔截這些任意鏈接,以便它們可以在應用內或系統瀏覽器中打開?
通常是爲完成如下:
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?