Два одновременных действия при нажатии на ссылку

182
31 мая 2021, 13:50

Есть код:

<script type="text/javascript">
function doRequest0(){
$.get('api.php?order_id=<?php echo $data_id_var; ?>&data_client_tel1=<?php echo $data_client_tel_var; ?>&count_call', {
   action: 'doFunctionOnServer'
}, function(data){
 });
}
</script>

Есть ссылка при нажатии которой выполняется код:

<a href="tel:<?php echo $data_client_tel_var; ?>" id="doRequest0"><?php echo $data_client_tel_var; ?></a> Кол.: <?php echo $count_call_var1; ?>

То есть, если кратко: При нажатии на ссылку tel:0000000, должно открываться уведомление о том, через какую программу открыть префикс tel (либо сразу должна открываться звонилка, если нажали на ссылку в телефоне). Все так работает. Второе действие, которое должно быть: Это отправка данных через ajax скрипту, который допишет в базу информацию о номере, на который пытались позвонить. Если с первым действием все получается, то второе уже не выполняется.

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

Answer 1

А где собственно происходит привязка этой функции к обработчику событий? У Вас название функции doRequest0 находится в атрибуте id

Вам нужно эту функцию привязать к атрибуту onclick

<a href="tel:<?php echo $data_client_tel_var; ?>" onclick="doRequest0()"><?php echo $data_client_tel_var; ?></a> Кол.: <?php echo $count_call_var1; ?>
READ ALSO
Адекватный ли код я пишу?

Адекватный ли код я пишу?

Ребята, я тут практикуюсь с Promise в jsИ решил написать функцию tree

81
Добавить класс кнопке при клике

Добавить класс кнопке при клике

В id="convert-json-to-html-tree-sets" подгружаю форму с инпутами и кнопками к каждому инпуту

102
Как написать эту jquery строку на чистом javascript?

Как написать эту jquery строку на чистом javascript?

Как написать эту jquery строку на чистом javascript? Строку я обозначил комментарием

182