我有一些HTML从我的数据库进入我的Ionic应用程序,但是当有人点击此HTML中的预定义链接时,它会接管应用程序的全屏窗口,并且无法在强制退出时返回应用程序它。如何在不加解析HTML并在每次加载此HTML时向其添加指令时如何捕获这些导航事件?
编辑以包含示例代码:
car
cdr
包含p.item-body(ng-bind-html="item.body")
个标签。我想阻止这些item.body
代码在根网页视图中导航离开我的应用。
我不打算用它来阻止导航..我只需要捕获锚点以在$ cordovaInAppBrowser中打开它们,而不是在我的应用程序托管的UIWebView中打开它们。
答案 0 :(得分:0)
我肯定会建议反对它,因为它的用户体验不好,但是你可以这样做:
function preventNavigation() {
var allAnchors = document.getElementsByTagName('a');
function prevDefault(evt) {
evt.preventDefault();
}
for(var i = 0; i < allAnchors.length; i++) {
allAnchors[i].onclick = prevDefault;
}
}
答案 1 :(得分:0)
我最终按照此处的说明进行操作:https://blog.nraboy.com/2014/12/open-dynamic-links-using-cordova-inappbrowser/
这正是我所寻找的,但yvesmancera的答案也很有帮助。