Открытие внешнего приложения в iframe не работает в Safari - PullRequest
1 голос
/ 25 апреля 2019

У меня есть сайт, встроенный в iframe, откуда я хочу запустить мобильное приложение. Следующее связано с действием onClick на моей кнопке и работает как в Chrome, так и в Firefox на моем Android:

window.location = "scheme://app.com/?action=xxxxx"

Однако при попытке Safari на iOS при нажатии кнопки ничего не происходит. Если я захожу на сайт напрямую (вместо того, чтобы его подставить), он работает отлично.

То же самое происходит, если я использую тег привязки:

<a href="scheme://app.com?action=xxxxx"></a>

Я пытался исправить это с помощью window.top.location, но затем я столкнулся с проблемами политики того же происхождения. Сайт, на котором размещен iframe, находится в другом домене, которым я не могу управлять.

Есть ли обходной путь для этого?

...