跟踪点击广告不断刷新我的网页

时间:2018-09-25 13:02:24

标签: javascript php html cakephp buttonclick

我正在尝试跟踪按钮的点击。

我不知道为什么单击按钮时网页总是一直刷新。

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 :(得分:0)

您的<button>最有可能在<form>标记内实现。单击该按钮可能会导致发送表单内容。因此,检查是否有一个公式编制者,如果有,您有一个简单的技巧可以防止提交公式编制者。最后一种可能性还可能是您的浏览器无意中添加了这种形式。

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

在将触发的事件跟踪到ID为<button>的{​​{1}}时,将阻止浏览器发出默认行为。您的情况就是重新加载网页。