Cordova не будет открывать целевые ссылки iframe в системном браузере (или вообще) - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть приложение (созданное с помощью Quasar, vue.js), которое встраивает стандартный фрейм Google Map ( Google Embed API ), а затем создается как стандартное веб-приложение, PWA и приложение Cordova.

В версиях web / pwa ссылка "открыть большую карту", которую Google автоматически помещает в представление, откроет (как я хочу и ожидаю) новое окно.Но в версии Cordova он не открывает эти ссылки в системном браузере (как и все мои внешние ссылки без проблем).Не уверен, почему они не работают в версии Cordova, поскольку все, что нужно, это тот же target='_blank', который работает, чтобы все остальные ссылки открывались в системном браузере (и он присутствует в ссылке Google).

Полагаю, это как-то связано с тем, что он находится внутри iframe, но все еще непонятно, почему это работает так, как ожидается в web / pwa, но не в Cordova.

Вот две версииЯ взял из источника Cordova и веб-приложений:

Веб:

<iframe src="https://www.google.com/maps/embed/v1/place?key=xxx&amp;q=2925+Euclid+Avenue%2CCleveland%2COH%2C44115" allowfullscreen="allowfullscreen" style="border: 0px none; height: 400px;" width="100%" frameborder="0"></iframe>

Cordova:

<iframe width="100%" frameborder="0" src="https://www.google.com/maps/embed/v1/place?key=xxx&amp;q=2925+Euclid+Avenue%2CCleveland%2COH%2C44115" style="border: 0px; height: 250px;"></iframe>

Есть идеи?

1 Ответ

0 голосов
/ 21 сентября 2018

Ну, я нашел одно решение (которое работает в моем ограниченном тестировании на iOS):

https://github.com/slaptoast/cordova-plugin-openblank

Кто-нибудь еще?

...