javascript - 使下载链接在卸载前不触发

标签 javascript html download anchor onbeforeunload

我有一个应用程序,用户可以在其中输入大量信息。因此,使用 beforeunload 事件很重要,这样用户就不会意外离开页面而失去进度。但是,该应用程序还需要下载链接,问题是即使下载不会导致用户离开页面,但单击这些下载链接会触发 beforeunload 事件。

我如何设置它以便用户必须在离开页面之前进行确认,但此确认不是通过单击下载链接触发的?

您可以在此处的可重现示例中看到整个过程:

最佳答案

这是一种 hack,但我认为它会阻止 beforeunload 事件在您的下载链接上触发:

<a href="somefile.txt" download target="_blank">Download</a>

基本上,将 download 属性添加到元素和 target 属性。

关于javascript - 使下载链接在卸载前不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54662104/

相关文章:

javascript - 为什么CSS是:hover not working as it should?

javascript - 如果 jQuery 表单有效显示隐藏的 div

javascript - jQuery 随机顶部/左侧定位预 DOM

javascript - 如果列表为空,则隐藏父 div

java - 下载文件而不将文件存储在服务器上?如何在不将文件存储在服务器上的情况下向客户端提供文件下载功能?

c# - 文件下载后要执行的代码在 Asp.net 中不起作用

javascript - 告诉我为什么我不应该这样做 : Sinatra API with Full JS/HTML Frontend

html - 在混合宽度的导航元素上从右侧滑入背景图像

html - 为什么在 SELECT 集中时不按回车键提交表单?

python - 下载CSV文件到客户端