2016-09-20 87 views
0

我有一些新闻网页的内容从各种来源获取,所以html可能会有所不同。所有这些新闻都包含链接<a href="...">Text</a>。 我想要的是打开inAppBrowser插件中的所有链接。我试过如下:在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> 

因此,在这种情况下,标记名强不A.同样,也没有特殊的规则,它可以是一个形象,一个跨度,等等。

这是什么建议?

回答

0

我认为这是可能的条件更改为

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

所以不管标签是,如果有它打开inAppBrowser在HREF链接属性。

+0

其结果相同,点击事件不会传播给孩子,所以我仍然会检查element.href是否为一个强元素。 – keepwalking

相关问题