javascript - 在 anchor 上单击停止重定向页面并显示警报消息

标签 javascript jquery jsp servlets

我有一个 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/

相关文章:

javascript - 如何在 javascript 中使用 main 和 newwindow 的全局变量

javascript - Fancybox 3 - 无法发布数据

jquery - 响应侧边栏/内容区域 html css

javascript - 将 datepickers dateformat 添加到动态生成的文本框,其中 dateformat 被设置为属性

java - Internet Explorer 和 JSP 中的基本 URL

javascript - Angular : Adding the result of Http response to a map

javascript - 背景大小 :cover makes background image full-size instead of fitting to div

javascript - 删除jquery函数

javascript - 自定义 Next.js - getRequestHandler 和渲染函数之间的区别

javascript - Struts 1 提交仅适用于 IE