Отслеживайте клики, объявления постоянно обновляют мою веб-страницу - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь отслеживать нажатия на кнопку.

Я не знаю, почему веб-страница постоянно обновляется, когда я нажимаю кнопку.

Функция JavaScript:

function gtag_report_conversion(url) {
  var callback = function () {
      if (typeof(url) != 'undefined') {
          //window.location = url;
      }
  };
  gtag('event', 'conversion', {
      'send_to': 'AW-794835902/fpj1CObz6YgBEL73gPsC',
      'transaction_id': '',
      'event_callback': callback
  });

  return false;
}

HTML-код:

<button id="agendar-button" 
  type="button" 
  class="btn-agendar btn-lg btn btn-green btn-radius uppercase omnes-medium" 
  uid="<?= $this->request->session()->read('Auth.User.id') ?>" 
  rel='<?= \Cake\Routing\Router::url(['prefix' => false, 'controller' => 'Agendamentos', 'action' => 'addAgendamento']) ?>' 
  onclick="return gtag_report_conversion('<?= \Cake\Routing\Router::url($this->request->here, true); ?>')">
  Agendar
</button>   

1 Ответ

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

Скорее всего, ваш <button> реализован в теге <form>.Нажатие на кнопку может привести к отправке содержимого формы.Поэтому проверьте, существует ли формуляр, и если да, у вас есть простой прием, как предотвратить отправку формул.Последняя возможность также может состоять в том, что ваш браузер непреднамеренно добавляет такую ​​форму.

document.getElementById('agendar-button').addEventListener('click', function(event){
    event.preventDefault()
});

Во время отслеживания запущенных событий на вашем <button> с идентификатором agendar-button вы не позволите браузеру отображать поведение по умолчанию.,В вашем случае перезагрузите веб-страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...