在inappbrowser插件

时间:2016-09-20 14:08:26

标签: javascript cordova ionic-framework

我有一些新闻页面从各种来源获取内容,因此html可能会有所不同。所有这些新闻都包含<a href="...">Text</a>链接。 我想要的是在inAppBrowser插件中打开所有这个链接。我尝试的是以下内容:

document.onclick = function (e: Event) {

                e = e || window.event;
                let element: any = e.target || e.srcElement;
                if (element.tagName == 'A') {

                    InAppBrowser.open(element.href, "_blank", "location=yes");
                    return false;
                }
            };

所以我抓住所有点击,如果元素是“A”我打开inAppBrowser。这种方式有用,但事情是一些链接就像

<a href=".."><strong>Text</strong></a>

所以在这种情况下,tagName是STRONG而不是A.再次,没有特殊规则,它可以是图像,跨度等。

推荐的方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为可以将条件更改为

if(element.href!=undefind&&element.href!="")

无论标记是什么,如果href属性中有链接,它将打开inAppBrowser。