请问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之类的文件则是下载!我现在是想不管什么文件都是直接下载。而不是在浏览器里打开!请问该如何实现!谢谢了!!!
*.exe文件是不可能允许下载的,涉及到网站安全问题,如果你想任何文件,可以默认任何文件后面都加上".重命名" 例如:xxx.exe.重命名 这样的话都会直接下载的。
希望对你有用!by modao 参考技术A 没有这样的 如果是这样的话 就成病毒了 !追问
不是吧。。。那下载文件该怎么办???!!!
以上是关于请问window.location.href以post方式传递参数的方法的主要内容,如果未能解决你的问题,请参考以下文章
为啥window.location.href无效,页面不跳转
javascript window.location.href下载问题
用window.location.href跳转页面中文显示乱码问题