我正在尝试跟踪按钮的点击。
我不知道为什么单击按钮时网页总是一直刷新。
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>
答案 0 :(得分:0)
您的<button>
最有可能在<form>
标记内实现。单击该按钮可能会导致发送表单内容。因此,检查是否有一个公式编制者,如果有,您有一个简单的技巧可以防止提交公式编制者。最后一种可能性还可能是您的浏览器无意中添加了这种形式。
document.getElementById('agendar-button').addEventListener('click', function(event){
event.preventDefault()
});
在将触发的事件跟踪到ID为<button>
的{{1}}时,将阻止浏览器发出默认行为。您的情况就是重新加载网页。