我想创建一个下载链接并附加javascript代码来跟踪GA事件或打开一个新页面。 我们考虑使用Chrome(例如在IE中的行为是相同的)。 一切正常,下载正常开始:
<a class="download-link" href="XXX.application">Click to Download</a>
将事件附加到链接并使用window.open
打开新窗口将在新选项卡中打开一个窗口并弹出警告我是否要接受文件:
This type of file can harm your computer....
在没有任何javascript的新标签/窗口中打开通用链接后会导致相同的警告:
<a class="download-link" href="XXX.application" target="_blank">Click to Download</a>
如果我使用javascript window.location
:
$('.download-link').click(function(e){
e.preventDefault();
window.location.href = 'XXX.application';
return false;
});
问题很简单,为什么我会遇到这种奇怪的行为?如何在没有警告的情况下开始下载并重定向到其他页面或在链接之前运行代码?