代码如下:
function openPostWindow(url, name, data1, data2){
 var tempForm = document.createElement("form");
 tempForm.id = "tempForm1";
 tempForm.method = "post";
 tempForm.action = url;
 tempForm.target=name;
 var hideInput1 = document.createElement("input");
 hideInput1.type = "hidden";
 hideInput1.name="xtid";
 hideInput1.value = data1;
 var hideInput2 = document.createElement("input");
 hideInput2.type = "hidden";
 hideInput2.name="xtmc";
 hideInput2.value = data2;
 tempForm.appendChild(hideInput1);
 tempForm.appendChild(hideInput2);
 if(document.all){
 tempForm.attachEvent("onsubmit",function(){}); //IE
 }else{
 var subObj = tempForm.addEventListener("submit",function(){},false); //firefox
 }
 document.body.appendChild(tempForm);
 if(document.all){
 tempForm.fireEvent("onsubmit");
 }else{
 tempForm.dispatchEvent(new Event("submit"));
 }
 tempForm.submit();
 document.body.removeChild(tempForm);
}
//function openWindow(name){
// window.open("",name);
//}
openPostWindow()函数中的参数个数根据实际需要自行修改。data1与data2为action需要传递的参数。此外,此处还需考虑Javascript事件浏览器兼容问题。我这里注释了function openWindow(),不然会多打开一个空白页面(about:blank)。这样基本满足需求了。
下载本文