我有一些新闻页面从各种来源获取内容,因此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.再次,没有特殊规则,它可以是图像,跨度等。
推荐的方法是什么?
答案 0 :(得分:0)
我认为可以将条件更改为
if(element.href!=undefind&&element.href!="")
无论标记是什么,如果href属性中有链接,它将打开inAppBrowser。