最近项目有个需求,就是网页之间传递参数的时候不能再浏览器中显示出来。即将本来通过URL get方法传递的参数 改为使用Post方法。通过查阅资料后发现了这个方法。在不需要修改页面的情况下, 仅需在页面加载时添加如下的JS代码即可。需要引入JQuery库。
$("a").bind("click", function(){
var href=$(this).attr("href");
var tempForm = document.createElement("form");
var URL = href.split("?");
tempForm.action = URL[0];
var params = URL[1].split("&");
tempForm.method = "post";
for(var i = 0; i < params.length; i++)
{
var nameVArray = params[i].split("=");
var tempInput = document.createElement("input");
tempInput.type = "hidden";
tempInput.name = nameVArray[0];
tempInput.value = nameVArray[1];
tempForm.appendChild(tempInput);
}
document.body.appendChild(tempForm);
tempForm.submit();
return false;
}
);
$(".inputin").focus(function(){
if($(this).val() ==this.defaultValue){
$(this).val("");
}
}).blur(function(){
if ($(this).val() == '') {
$(this).val(this.defaultValue);
}
});