HTML无刷新下载文件方法总汇

首先要保证有一个后台可以下载文件的方法,这里只总结前端解决方法,所以不对后台做分析,假设现在有一个下载文件的方法/project/download.action。如果不想通过后台直接下载可以看我的另一篇文章《html使用a标签不通过后台实现直接下载》。

  1. 使用a标签

    <a href="/project/download.action" target="_blank">点击下载</a>

    这里target属性不给也可以,但是页面会闪一下,体验不好。

  2. 使用location.href属性
    function downloadFile(url){
        location.href=url;
    }
  3. 使用window.open
    function downloadFile(url){
        window.open(url);
    }
  4. 使用iframe
    //javascript版本
    function downloadFile(url){
            var iframe = document.createElement("iframe");
            document.body.appendChild(iframe);
            iframe.src =url;
    }
    
    //jQuery版本
    function downloadFile(url){
        $("body").append($("<iframe/>").attr("src",url);
    }

    调用
    <a href="javascript:void(0);" onclick="downloadFile(‘/project/download.action‘)">点击下载</a>

个人推荐第4种方法,比较灵活。

原文地址:https://www.cnblogs.com/homehtml/p/12672277.html

时间: 2024-10-06 21:46:32

HTML无刷新下载文件方法总汇的相关文章

无刷新下载文件

1.以前最常使用的是window.open(url),但是很讨厌那个下载之前打开个窗口所以现在比较常用第二种 2.使用js手动添加一个form表单用来获取下载的文件流 var form = $("<form>");//定义一个form表单 form.attr("style", "display:none"); form.attr("target", ""); form.attr("me

实现ASP.NET无刷新下载并提示下载完成

先上代码,后面再进行说明. 以下是前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication1.WebForm2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml

JAVA servlet无刷新上传图片文件并裁剪demo代码(Jcrop)

原文:JAVA servlet无刷新上传图片文件并裁剪demo代码(Jcrop) 源代码下载地址:http://www.zuidaima.com/share/1550463770102784.htm sevlet写的demo,可直接运行.   

Python抓取网页&amp;批量下载文件方法初探(正则表达式+BeautifulSoup) (转)

Python抓取网页&批量下载文件方法初探(正则表达式+BeautifulSoup) 最近两周都在学习Python抓取网页方法,任务是批量下载网站上的文件.对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下我在初学python过程中遇到的问题及解决方法. 一.用Python抓取网页 基本方法: [python] view plaincopyprint? import urllib2,urllib url = 'http://www.baidu.com' req 

.NET两种常见上传下载文件方法

1.FTP模式 代码如下: (1)浏览 /// <summary> /// 浏览文件 /// </summary> /// <param name="tbControl">控件名称</param> private void ViewFile(TextBox tbControl) { OpenFileDialog openFileDialogTemp = new OpenFileDialog();//提示用户打开文件弹窗 //设置文件类型

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌

经验分享] 向云服务器上传下载文件方法汇总

一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" <ignore_js_op> 2."本地资源"-->详细信息. <ignore_js_op> 3."磁盘驱动器"前面打钩. <ignore_js_op> 4.连接远程电脑后,打开"我的电脑",就能看到刚刚共享的硬盘驱动器.把

页面下载文件方法,post与get

一般下载文件,常见使用的是window.open('url'):方法进行下载.若需要带参数,直接在url后面拼接参数,进行传递.window.open方法仅可以进行get方法进行参数提交. 若需要进行post方法提交,则有点麻烦,经过网上的方法进行参数,最后自己整理出能用的方法: handleExport(){ const url='/api/admin/gateLog/export'; const downloadHelper = $('<iframe style="display:no

页面被iframe与无刷新更换url方法

页面被iframe问题解决方法 if (window.top.location !== window.self.location) { const data = JSON.stringify({ iframedRedirectSuccess: true }); window.top.location.href = addURLParam(window.self.location.href, 'data', data); } 页面初始化获取参数 import URL from 'url-parse