我有一个 anchor ,它正在从 servlet 和 jsp 中的服务器下载文件。
现在我遇到一个问题,在下载文件之前,如果发生任何错误,它会重定向并在新页面上显示错误(这是我自定义的错误消息)。并且通过ajax调用我们无法下载文件,所以这对我来说不是解决方案。
那么是否有任何解决方案可以停止重定向到另一个页面并通过单击 anchor 在警报上显示错误消息?
最佳答案
看看这个 JQuery 插件 jquery-file-download-plugin 这是 demo 该插件的页面。它将 iframe 动态插入到 DOM 中并产生类似于 AJAX 请求的外观。这可能对你有帮助。但在服务器端,你必须添加一个 cookie,它将触发其成功和失败回调
客户端使用:
$.fileDownload(url,{
successCallback: function (url)
{
console.log("File Downloaded");
},
failCallback: function (html, url)
{
console.log("Error in File Download");
}
});
如果你使用java,在服务器端添加像这样的cookie
Cookie cookie = new Cookie("fileDownload", "true");
cookie.setPath("/");
response.addCookie(cookie);
如果失败
Cookie cookie = new Cookie("fileDownload", "false");
cookie.setPath("/");
response.addCookie(cookie);
编辑
您必须在 anchor 点击上实现 javascript 方法,您必须在其中添加上述代码。上面的代码是 GET
请求。
关于javascript - 在 anchor 上单击停止重定向页面并显示警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404541/