gpt4 book ai didi

javascript - 我怎么知道什么时候弹出IE文件下载提示?

转载 作者:行者123 更新时间:2023-11-30 07:18:46 25 4
gpt4 key购买 nike

现在我有一个问题:

我在我的页面上添加了一个 div,以禁止用户在单击“下载”按钮时单击按钮、链接或字段。所以我需要在弹出IE文件下载提示或用户点击“保存”、“另存为”或“取消”时删除这个div。

我怎样才能做到这一点?

请仅考虑 IE。

最佳答案

实际上有一种方法可以让您很好地猜测浏览器正在处理文件下载。我问了同样的问题,TJ Crowder 有了一个好主意:

What are techniques to get around the IE file download security rules?

我现在实际上正在使用这个想法,而且效果很好。诀窍是让页面发送一个“nonce”参数,其中包含一个随机字符串。然后该页面开始每 100 毫秒左右轮询一次 document.cookie,检查该字符串是否已在 cookie 中。

反过来,服务器将选定的 cookie(实际上它叫什么并不重要)设置为表单在“nonce”参数中发送的值。然后它会像往常一样发送文件下载。

当 HTTP 响应返回到浏览器时,将设置 cookie。轮询 cookie 值的 Javascript 将看到这一点,然后它就会知道正在处理 HTTP 响应。现在,它当然不会知道用户在文件下载时没有点击“取消”。

如果服务器确定原始请求是错误的(例如,如果文件下载涉及表单并且用户提供了错误的输入或遗漏了一个字段),那么它不会设置 cookie 并且可以仅以 HTML 响应对于错误(或其他)。

关于javascript - 我怎么知道什么时候弹出IE文件下载提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948529/

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