Ioni c 4 - ссылка внутри внутреннего HTML не работает на ios - PullRequest
2 голосов
/ 31 января 2020

Я хочу открыть ссылку в системном браузере из html, отображаемого внутри внутреннего HTML компонента. Мой код работает в браузере и в android приложении, но не работает в iOS приложении: кажется, что ссылки не кликабельны. Вот код.

СТРАНИЦА: нет ничего интересного, я вызываю мой API, чтобы получить html ..

ШАБЛОН

<ion-list>
 <ion-item>
   <p [innerHTML]="domSanitizer.bypassSecurityTrustHtml(article)"></p>
 </ion-item>
..

Я пробую это ИСПРАВЛЕНИЕ, но оно не работает:

  _enableDynamicHyperlinks() {
    setTimeout(() =>
      {
         const urls : any    = this._element.nativeElement.querySelectorAll('a');

         // Iterate through these
         urls.forEach((url) =>
         {
            // Listen for a click event on each hyperlink found
            url.addEventListener('tap', (event) =>
            {
               // Retrieve the href value from the selected hyperlink
               event.preventDefault();
               this._link = event.target.href;

               // Log values to the console and open the link within the InAppBrowser plugin
               console.log('Name is: ' + event.target.innerText);
               console.log('Link is: ' + this._link);
               this._launchInAppBrowser(this._link);
            }, false);
         });
      }, 1000);
  }

     /**
    * Creates/launches an Ionic Native InAppBrowser window to display hyperlink locations within
    * @private
    * @method _launchInAppBrowser
    * @param {string}    link           The URL to visit within the InAppBrowser window
    * @return {none}
    */
   private _launchInAppBrowser(link : string) : void
   {
      let opts : string = "location=yes,clearcache=yes,hidespinner=no"
      this._browser.create(link, '_blank', opts);
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...