ссылка href на тел не работает, если привязан к запросу ajax - PullRequest
0 голосов
/ 20 мая 2019

У меня есть кнопка вызова, и при нажатии ajax регистрирует этот щелчок в базе данных.

Я использую эту функцию на одном из серверов и у меня нет проблем с ней.Попробуйте реализовать это почти точно на другом сервере - ajax регистрирует нажатие на кнопку, но не инициирует вызов на мобильном телефоне.

Есть предложения, почему это может быть?

Некоторый упрощенный код:

<a href="tel:123456" id='call-1'>Call</a>
<br>
<a href="tel:123456">Call without Ajax</a>

JS:

$(document).ready(function () {
    $('[id^=call-]').on('click', function (e) {
        e.preventDefault();
        console.log('test');
        // function containing ajax request
    });
});

и ссылка на js fiddle

 https://jsfiddle.net/nitadesign/Ldwz1ycv/11/

Помощь приветствуется.Thx

1 Ответ

2 голосов
/ 20 мая 2019

Смысл e.preventDefault(); в том, чтобы прекратить переход по ссылке, чтобы JavaScript запускал вместо браузера, следующего по ссылке (если у вас нет e.preventDefault();, тогда JS будет работать , а также в браузере по ссылке).

...