离子框架中的陷阱锚 HREF

Posted

技术标签:

【中文标题】离子框架中的陷阱锚 HREF【英文标题】:Trap Anchor HREFs in Ionic Framework 【发布时间】:2015-07-07 17:55:22 【问题描述】:

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

编辑以包含示例代码:

p.item-body(ng-bind-html="item.body")

item.body 包含<a> 标签。我想防止这些 <a> 标记在根 Web 视图中离开我的应用程序。

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

【问题讨论】:

请分享您的代码.. !!! 已添加,但我不确定它的价值。 【参考方案1】:

我绝对会推荐反对它,因为它的用户体验很糟糕,但你可以这样做:

function preventNavigation() 
    var allAnchors = document.getElementsByTagName('a');
    function prevDefault(evt) 
        evt.preventDefault();
    
    for(var i = 0; i < allAnchors.length; i++) 
        allAnchors[i].onclick = prevDefault;
        

【讨论】:

谢谢。我不打算用它来阻止导航。我只需要捕获锚点以在 $cordovaInAppBrowser 中打开它们,而不是在我的应用程序所在的 UIWebView 中打开它们。【参考方案2】:

我最终遵循了这里的指示:https://www.thepolyglotdeveloper.com/2014/12/open-dynamic-links-using-cordova-inappbrowser/

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

【讨论】:

可以在这里添加相关说明吗?

以上是关于离子框架中的陷阱锚 HREF的主要内容,如果未能解决你的问题,请参考以下文章

实时流式计算系统中的几个陷阱

混合调用时接口类型中的陷阱

c语言题中的一些陷阱

Python陷阱例程

2017年第2期开发商业智能应用 小心大数据“陷阱”

Java面试中的常见陷阱!