Ionic 2 InAppBrowser 不会加载插入的链接

Ionic 2 InAppBrowser won't load inserted links

到处寻找答案。我的应用程序有 links,它们是在从 AJAX 加载内容时动态插入的。

我希望用户单击的所有 link 都在 InAppBrowser 或系统浏览器中打开。但是,一切都在网络视图中打开。

我试过很多东西。

gap:// 在内容政策中 网址已正确编码 在 app.component.ts

中做了一个 window.open = (url, target?, opts?) => this.iab.create(encodeURI(url), '_blank', 'location=yes,hidden=no');

我的其他代码在单击 link 时可以正确打开 InAppBrowser,但这似乎不适用于常规 links <a href

每个人似乎都对 InAppBrowser 有一些疑问,解决这个问题的最终方法是什么!?

我做了如下解决

  1. 请确保已添加 InAppBrowser 插件
  2. 将组件代码添加到 handleClick 事件
  3. 在视图上,我为动态内容添加并单击事件

handleClick(event) {
      if(this.platform.is('core'))
        return;
      if (event.target.tagName == "A") { 
          event.preventDefault();
          event.stopPropagation();
      // open link using inappbrowser
        var url = event.target.getAttribute('href');
        console.log(url);
        this.platform.ready().then(() => {
                    let browser = new InAppBrowser(url, '_blank');
                    browser.show();
        });
      }
    }
   <p (click)="handleClick($event)" [innerHTML]="item.content">></p>