在新窗口/标签页中打开基于JavaScript的链接。
我有一个链接
<a href='/page' onclick='trackClick()'>Page</a>
我认为这里发生的情况是,在浏览器重定向到新页面之前,trackClick()函数可能没有足够的时间来执行。(顺便说一下:我错了吗?)
为了解决这个问题,我已经将HTML更改为
<a href='#' onclick='trackClick('/page')'>Page</a>
在发送信号到分析端点后,trackClick函数会重定向到下一页,以避免竞争条件。
因此,“shift+click”或“右键+在新窗口中打开”现在不会在新窗口/选项卡中打开/page。
如何最好地解决这个问题?浏览器在重定向到下一页之前不等待onclick事件完成的可能性有多大?
谢谢。
trackClick()
一无所知,它可能试图跟踪页面上单击的元素以引起导航事件,而不是目标页面加载。 - Jon P