离子框架中的陷阱锚HREF

时间:2015-07-07 17:55:22

标签: ios angularjs ionic-framework

我有一些HTML从我的数据库进入我的Ionic应用程序,但是当有人点击此HTML中的预定义链接时,它会接管应用程序的全屏窗口,并且无法在强制退出时返回应用程序它。如何在不加解析HTML并在每次加载此HTML时向其添加指令时如何捕获这些导航事件?

编辑以包含示例代码:

car

cdr包含p.item-body(ng-bind-html="item.body")个标签。我想阻止这些item.body代码在根网页视图中导航离开我的应用。

我不打算用它来阻止导航..我只需要捕获锚点以在$ cordovaInAppBrowser中打开它们,而不是在我的应用程序托管的UIWebView中打开它们。

2 个答案:

答案 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的答案也很有帮助。