gpt4 book ai didi

javascript - 区分文件下载和页面更改的 onbeforeunload

转载 作者:行者123 更新时间:2023-12-03 02:30:21 26 4
gpt4 key购买 nike

我有一个 onbeforeunload 事件,该事件应该在用户访问新页面时触发。它工作得很好,但我发现每当用户从他们所在的页面下载文件时,它也会在 Chrome 中触发。

我希望能够判断该事件是否因为文件下载而被触发。最好的方法是什么?

编辑:澄清一下,我不拥有正在收听 onbeforeunload 的网站。该事件由安装在第 3 方网站上的 Javascript 代码段监听。

最佳答案

如果将 download="[FILENAME]"添加到 a 标记,似乎会阻止 onbeforeunload 触发:

<a download="myfile.jpg" href="mysite.com">click me</a>

这是一个更简单的解决方案。您可以省略文件名,只需说“下载”即可使用默认文件名。让我指出这有强制重新下载而不是使用缓存的副作用。我认为这是在 2012 年添加到 chrome 和 ff 中的。不确定 safari 或 ie 支持。

关于javascript - 区分文件下载和页面更改的 onbeforeunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14391531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com