javascript window.location.href下载问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript window.location.href下载问题相关的知识,希望对你有一定的参考价值。

现在一个js文件里是实现下载文件的功能!

window.location.href="url";
如果是.txt .pdf之类的文本文件,则会直接在浏览器里打开这个文件.
但是如果是.exe .rar之类的文件则是下载!我现在是想不管什么文件都是直接下载。而不是在浏览器里打开!请问该如何实现!谢谢了!!!

window.location.href="url";其实这个解析成html 与 <a href ="url"></a>是一样效果的。
*.exe文件是不可能允许下载的,涉及到网站安全问题,如果你想任何文件,可以默认任何文件后面都加上".重命名" 例如:xxx.exe.重命名 这样的话都会直接下载的。
希望对你有用!by modao
参考技术A 没有这样的 如果是这样的话 就成病毒了 !追问

不是吧。。。那下载文件该怎么办???!!!

JS之BOM的几个对象

location对象

浏览器的地址栏对象

//对象中的属性和方法
//location对象
//console.log(window.location);
//地址栏上#及后面的内容
//console.log(window.location.hash);
//主机名及端口号
//console.log(window.location.host);
//主机名
//console.log(window.location.hostname);
//文件的路径---相对路径
//onsole.log(window.location.pathname);
////端口号
//console.log(window.location.port);
//协议
//console.log(window.location.protocol);
//搜索的内容
//onsole.log(window.location.search);

location其他的属性和方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input type="button" id="btn" value="按钮"/>
<script>
    document.getElementById("btn").onclick = function () {
        location.href="http://www.baidu.com";//跳转到页面的属性,浏览器有后退
        //location.assign("http://www.baidu.com");//跳转到页面的方法,浏览器有后退
        // location.reload();//重新加载--刷新
        //location.replace("http://www.jd.com");//替换,浏览器不能后退
    };
</script>
</body>
</html>
//通过platform属性可以判断浏览器所在的系统平台类型.
//console.log(window.navigator.platform);

定时器

<script>
//setInterval函数返回timeId
  var timeId = setInterval(function () {
    alert("hello");//每隔一秒弹框
  }, 1000);
  document.getElementById("btn").onclick = function () {
    //点击按钮,停止定时器
    //参数:要清理的定时的id的值
    window.clearInterval(timeId);
  };
</script>

以上是关于javascript window.location.href下载问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 检查链接变量

Arison [JS]window.location获取url各项参数详解

window.location.href=window.location.href 和 window.location.reload() 的区别

页面重定向的几种方法

JS之BOM的几个对象

js获取当前页面信息