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

のようなものされるものはしたがって、この場合には、tagNameをアゲインSTRONGないA.あり、特別なルールはありません、それは画像、スパンすることができ、

これにはどのような方法が適していますか?

答えて

0

私は

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

に条件を変更することが可能であるので、それはinAppBrowserを開き、href属性内のリンクがある場合、タグは、何だろうと思います。

+0

同じ結果、clickイベントは子に伝播しないので、element.hrefで強い要素があるかどうかを確認します。 – keepwalking

関連する問題