2016-09-20 91 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

相關問題