Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 离子骨架中的陷阱锚HREF_Ios_Angularjs_Ionic Framework - Fatal编程技术网

Ios 离子骨架中的陷阱锚HREF

Ios 离子骨架中的陷阱锚HREF,ios,angularjs,ionic-framework,Ios,Angularjs,Ionic Framework,我有一些HTML从我的数据库进入我的Ionic应用程序,但是当有人单击此HTML中的预定义链接时,它会占据应用程序的全屏窗口,并且无法通过强制退出返回应用程序。如何捕获这些导航事件,而无需在每次加载此HTML时解析HTML并向其添加指令 编辑以包含示例代码: p.item-body(ng bind html=“item.body”) item.body包含标记。我想防止这些标记在根web视图中导航离开我的应用程序 我不打算用它来阻止导航。。我只需要捕获锚点,在$cordovaInAppBrows

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

编辑以包含示例代码:

p.item-body(ng bind html=“item.body”)

item.body
包含
标记。我想防止这些
标记在根web视图中导航离开我的应用程序


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

我绝对不建议使用锚点,因为这是一种糟糕的用户体验,但以下是您可以使用的方法:

function preventNavigation() {
    var allAnchors = document.getElementsByTagName('a');
    function prevDefault(evt) {
        evt.preventDefault();
    }
    for(var i = 0; i < allAnchors.length; i++) {
        allAnchors[i].onclick = prevDefault;
    }    
}
函数导航(){
var allAnchors=document.getElementsByTagName('a');
函数prevDefault(evt){
evt.preventDefault();
}
对于(变量i=0;i
我最后按照这里的说明做了:


这正是我想要的,但yvesmancera的回答也很有帮助。

请分享您的代码!!!添加,但我不确定其价值。谢谢。我不打算用它来阻止导航。。我只需要捕获锚点,就可以在$cordovaInAppBrowser中而不是在我的应用所在的UIWebView中打开锚点。您可以在此处添加相关说明吗?