Javascript 打开网页时自动下载pdf
我希望一旦打开我的.html文件,pdf就会自动开始下载(支持pc、平板电脑、手机)。我不确定我做错了什么? 非常感谢。任何简短的JavaScript都非常受欢迎Javascript 打开网页时自动下载pdf,javascript,html,Javascript,Html,我希望一旦打开我的.html文件,pdf就会自动开始下载(支持pc、平板电脑、手机)。我不确定我做错了什么? 非常感谢。任何简短的JavaScript都非常受欢迎 <a href = "/public/news.pdf" download> </a> 使用javascript <iframe id="download_iframe" style="display:none;"></iframe> <script> function
<a href = "/public/news.pdf" download> </a>
使用javascript
<iframe id="download_iframe" style="display:none;"></iframe>
<script>
function Download() {
document.getElementById('download_iframe').src = "//somewhere.abc/somefolder/something.exe";
};
Download();
</script>
函数下载(){
document.getElementById('download_iframe').src=“///somewhere.abc/somefolder/somewhere.exe”;
};
下载();
这样,您的客户端将被询问是“保存”还是“运行”文件
使用javascript
<iframe id="download_iframe" style="display:none;"></iframe>
<script>
function Download() {
document.getElementById('download_iframe').src = "//somewhere.abc/somefolder/something.exe";
};
Download();
</script>
函数下载(){
document.getElementById('download_iframe').src=“///somewhere.abc/somefolder/somewhere.exe”;
};
下载();
这样,您的客户端将被询问是“保存”还是“运行”文件。window.onload函数就是您要寻找的
window.onload = function() {
var url = "Your file url";
var w=window.open(url, '_blank');
w.focus();
};
这将帮助您窗口。您正在寻找的是onload函数
window.onload = function() {
var url = "Your file url";
var w=window.open(url, '_blank');
w.focus();
};
这将帮助您使用以下功能:
HTML
<a id="downloadLink" href="news.pdf" download></a>
Java脚本
解决方案1:
<script>
window.onload = function() {
document.getElementById('downloadLink').click();
}
</script>
window.onload=函数(){
document.getElementById('downloadLink')。单击();
}
解决方案2:2秒后
<script>
var downloadStartTime = setTimeout(function () {
document.getElementById('downloadLink').click();
}, 2000);
</script>
var downloadStartTime=setTimeout(函数(){
document.getElementById('downloadLink')。单击();
}, 2000);
使用以下方法:
HTML
<a id="downloadLink" href="news.pdf" download></a>
Java脚本
解决方案1:
<script>
window.onload = function() {
document.getElementById('downloadLink').click();
}
</script>
window.onload=函数(){
document.getElementById('downloadLink')。单击();
}
解决方案2:2秒后
<script>
var downloadStartTime = setTimeout(function () {
document.getElementById('downloadLink').click();
}, 2000);
</script>
var downloadStartTime=setTimeout(函数(){
document.getElementById('downloadLink')。单击();
}, 2000);
试试这个:
<html>
<body onload="myFunction()">
<script>
function myFunction() {
document.getElementById('a').click();
}
</script>
<a href="./image.pdf" download="image" id="a"> <img src="./image.pdf">
</a>
</body>
</html>
函数myFunction(){
document.getElementById('a')。单击();
}
试试这个:
<html>
<body onload="myFunction()">
<script>
function myFunction() {
document.getElementById('a').click();
}
</script>
<a href="./image.pdf" download="image" id="a"> <img src="./image.pdf">
</a>
</body>
</html>
函数myFunction(){
document.getElementById('a')。单击();
}
KNIGHT MAHAJAN正在寻找javascript解决方案。如果我们使用jquery,代码会有所帮助。总之,这个答案很好。适用于meKNIGHT MAHAJAN,他正在寻找javascript解决方案。如果我们使用jquery,代码会有所帮助。不管怎么说,回答很好。适合meI。我想你真正想要的是从.html
url到pdf的http重定向。@knightMahajan检查我的答案@Bergi说你可以试试
,在这种情况下,即使没有javascript也能工作。我想你真正想要的可能是从你的.html
url到pdf。@knightMahajan检查我的答案@Bergi说你可以尝试
,在这种情况下,即使没有javascript也可以工作。可能重复非常感谢这个简单的解决方案非常感谢这个简单的解决方案它没有公开显示,因为我对堆栈溢出有点陌生,但它已经被提升了!它没有被公开显示,因为我对堆栈溢出有点陌生,但它已经被升级了!