Ионные открытые ссылки в системном браузере без изменения тега <a> - PullRequest
0 голосов
/ 11 мая 2018

У меня есть приложение ionic 3, в котором я получаю скрипт, который создает фрейм в моем контенте. Когда я нажимаю на рамку i, я хочу, чтобы ссылка открывалась в системном браузере.

Проблема в том, что я не могу изменить содержимое тега, который находится в iframe - я могу получить к нему несколько getElementsByTagName, но я не могу изменить его и сделать что-то вроде:

<a href="#" window.open(url)><img src="something" /></a>

Есть ли способ открыть ссылки в системном браузере?

1 Ответ

0 голосов
/ 11 июля 2018

Один из способов, который я нашел, - использование плагина белого списка: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/

Если вы можете создать шаблон белого списка так, чтобы все ссылки внутри вашего iframe были против этого шаблона, они открываются во внешнем браузере для iOS.

К сожалению, это не работает для Android по умолчанию, хотя, если у вас есть доступ и вы можете добавить

<base target="_blank"/>

на страницу внутри iframe, тогда это будет работать и для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...