Нажмите, чтобы позвонить: навигация заблокирована - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь реализовать ссылку для вызова, как это:

<a href="tel:+4912345678912">Tel: +4912345678912</a>

Согласно developers.google , это должно работать. Он не нажимается автоматически, а срабатывает только тогда, когда пользователь нажимает на него. Однако навигация заблокирована во всех основных мобильных браузерах.

Navigation is blocked: tel:+4912345678912

Она работает в Chrome Desktop и Samsung Mobile Browser. Я также пытался перенаправить через

window.location.href = 'tel:+4912345678912';

, но это приводит к тому же результату.

Есть идеи?

1 Ответ

1 голос
/ 30 сентября 2019

Разобрался сам. Проблема заключалась в том, что ссылка была внутри iframe, который был добавлен к родительской странице. Изменение тега <a> на следующее решило проблему:

<a target="_parent" href="tel:NUMBER">

Если имеется несколько вложенных фреймов, можно использовать _top вместо _parent.

...