Я хочу открыть ссылку в системном браузере из 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);
}