Javascript 如何在不打开浏览器的情况下下载pdf文件

Javascript 如何在不打开浏览器的情况下下载pdf文件,javascript,jquery,pdf,browser,Javascript,Jquery,Pdf,Browser,这段代码我正在尝试,但没有任何错误,它没有显示任何东西给我 if (!window.ActiveXObject) { var save = document.createElement('a'); save.href = fileURL; save.target = '_blank'; save.download = fileName || 'unknown'; var event = document.createEvent('Event');

这段代码我正在尝试,但没有任何错误,它没有显示任何东西给我

if (!window.ActiveXObject) {
    var save = document.createElement('a');
    save.href = fileURL;
    save.target = '_blank';
    save.download = fileName || 'unknown';

    var event = document.createEvent('Event');
    event.initEvent('click', true, true);
    save.dispatchEvent(event);
    (window.URL || window.webkitURL).revokeObjectURL(save.href);
}

// for IE
else if ( !! window.ActiveXObject && document.execCommand)     {
    var _window = window.open(fileURL, '_blank');
    _window.document.close();
    _window.document.execCommand('SaveAs', true, fileName || fileURL)
    _window.close();
}

这对我不起作用

在调用
event.initEvent('click',true,true)
保存.dispatchEvent(event)

if (!window.ActiveXObject) {
    var save = document.createElement('a');
    save.href = fileURL;
    save.target = '_blank';
    save.download = fileName || 'unknown';

    var event = document.createEvent('Event');
    event.initEvent('click', true, true);
    save.dispatchEvent(event);
    (window.URL || window.webkitURL).revokeObjectURL(save.href);
}

// for IE
else if ( !! window.ActiveXObject && document.execCommand)     {
    var _window = window.open(fileURL, '_blank');
    _window.document.close();
    _window.document.execCommand('SaveAs', true, fileName || fileURL)
    _window.close();
}
var fileURL=“data:text/plain,abc”,fileName=“file.txt”;
如果(!window.ActiveXObject){
var save=document.createElement('a');
save.href=fileURL;
save.target=''u blank';
save.download=fileName | |“未知”;
var event=document.createEvent('event');
//将`a`元素:`save`附加到`document.body`此处
document.body.appendChild(保存);
initEvent('click',true,true);
save.dispatchEvent(事件);
//(window.URL | | window.webkitURL).revokeObjectURL(save.href);

}
在调用
event.initEvent('click',true,true)
保存.dispatchEvent(event)

if (!window.ActiveXObject) {
    var save = document.createElement('a');
    save.href = fileURL;
    save.target = '_blank';
    save.download = fileName || 'unknown';

    var event = document.createEvent('Event');
    event.initEvent('click', true, true);
    save.dispatchEvent(event);
    (window.URL || window.webkitURL).revokeObjectURL(save.href);
}

// for IE
else if ( !! window.ActiveXObject && document.execCommand)     {
    var _window = window.open(fileURL, '_blank');
    _window.document.close();
    _window.document.execCommand('SaveAs', true, fileName || fileURL)
    _window.close();
}
var fileURL=“data:text/plain,abc”,fileName=“file.txt”;
如果(!window.ActiveXObject){
var save=document.createElement('a');
save.href=fileURL;
save.target=''u blank';
save.download=fileName | |“未知”;
var event=document.createEvent('event');
//将`a`元素:`save`附加到`document.body`此处
document.body.appendChild(保存);
initEvent('click',true,true);
save.dispatchEvent(事件);
//(window.URL | | window.webkitURL).revokeObjectURL(save.href);

}
你说的“不打开浏览器”是什么意思?这段代码不是在浏览器中运行吗?在哪里定义了
fileName
?是否需要打开并下载一个空白的
html
文档作为
pdf
?这意味着文件不必在浏览器中打开,它应该直接下载。通过此代码文件在浏览器中打开,我必须再次保存它。所以我需要一个可以直接下载文件的代码。“我需要一个可以直接下载文件的代码”是的,应该下载什么文件?你说的“不打开浏览器”是什么意思?这段代码不是在浏览器中运行吗?在哪里定义了
fileName
?是否需要打开并下载一个空白的
html
文档作为
pdf
?这意味着文件不必在浏览器中打开,它应该直接下载。通过此代码文件在浏览器中打开,我必须再次保存它。所以我需要一个可以直接下载文件的代码。“我需要一个可以直接下载文件的代码”是的,应该下载什么文件?文件没有下载。你能描述一下“文件没有下载”,创建一个JSFIDLE或plnkr来演示?这段代码在google crome中运行,但在firefox中它提供了一个保存文件的弹出窗口。@MohitSingh预期结果是向用户显示“保存文件”对话框。无法强制用户下载文件;或者将文件下载到用户文件系统的特定位置预期结果是通过给定任何未下载的URL文件将文件下载到文件系统。能否描述您描述的“未下载的文件”,创建一个JSFIDLE或plnkr来演示?这段代码在google crome中运行,但在firefox中它提供了一个保存文件的弹出窗口。@MohitSingh预期结果是向用户显示“保存文件”对话框。无法强制用户下载文件;或者将文件下载到用户文件系统的特定位置预期的结果是通过给定的url将文件下载到文件系统