请问window.location.href以post方式传递参数的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问window.location.href以post方式传递参数的方法相关的知识,希望对你有一定的参考价值。

目前用window.location.href实现传递参数的跳转,我看到普遍的格式是用url来传递参数,如下面:
<script language=javascript>
window.location.href="a.asp?name="+username"
</script>
如果想隐藏传递的参数,应该用什么样的格式?谢谢!

1、首先输入下方的命令代码:

<script language=javascript>   

2、然后输入下方的命令代码:

document.write("

<form action=abc.action method=post name=form1 style='display:none'>");  

document.write("<input type=hidden name=name value='"+username+"'/>");  

3、然后输入下方的命令代码:

document.write("</form>");  

document.form1.submit();  

</script>  ,就完成了。

参考技术A 可以这样:
<script language=javascript>
document.write("<form action=a.asp method=post name=formx1 style='display:none'>");
document.write("<input type=hidden name=name value='"+username+"'");
document.write("</form>");
document.formx1.submit();
</script>本回答被提问者采纳
参考技术B window.location.href="a.asp?name=<%server.URLEncode("+username+")%>"
改为这样试试~这样会对你的参数进行编码,显示的样式如:a.asp?name=%C9%CC%B3%AC%D5%FB%CC%E5%B2%DF%BB%AE
参考技术C function winPostHref(url,params)
var temp=document.createElement("form");
temp.action=URL;
temp.method="POST";
temp.style.display="none";
if(params != null)
for(var x in params)
var opt=document.createElement("input");
opt.name=x;
opt.type='hidden';
opt.value=params[x];
temp.appendChild(opt);


temp.submit();
return temp;
参考技术D 用post方式提交

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 没有这样的 如果是这样的话 就成病毒了 !追问

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

以上是关于请问window.location.href以post方式传递参数的方法的主要内容,如果未能解决你的问题,请参考以下文章

为啥window.location.href无效,页面不跳转

javascript window.location.href下载问题

用window.location.href跳转页面中文显示乱码问题

echo Javascript window.location.href 不工作

window.location.href后面带参数怎么加

window.location.href 传参比较长怎么办