我有一个javascript文件,我正在加载一些页面来跟踪不同的事件。 Javascript有一个选择器列表,只需将侦听器连接到它们,并在单击选择器时调用跟踪api。 一些元素是链接。我想知道是否有可能在附加的侦听器运行并调用跟踪api之前导航到链接href的情况。
答案 0 :(得分:0)
不知道这是否可以帮助您,但是导航到URL并在其后记录,这与登录每个页面加载是否相同?您可以获取流量来源的URL来跟踪所有内容。
或者,如果您实现pjax,或通过ajax加载新页面,您可以等待加载新页面并在加载完成后记录请求。
或者,你最终可能会像这样做一些伏都教:
$(document).on('click', 'a:not([href="#"])', function(e) {
e.preventDefault();
// Do logging here
window.location = $(this).attr('href');
});
(编辑:哦,是的,我使用了jQuery ......)
答案 1 :(得分:0)
由于您已经为跟踪事件绑定了元素的特定选择器,您可以简单地使用所述选择器定位所有链接,使用preventDefault()
阻止默认行为,调用跟踪API并重定向(可以作为如果api调用允许它回调到链接的href
属性中的url。