在js 中window.open()打开新页面,post方式传递参数到新页面上

要创建form表单,设置form表单的target 的值  与window.open()方法打开的url相同

 

1、在火狐浏览器下的方法:

  openPostWindow:function (url, data, name){
     var tempForm = document.createElement("form"); 
       tempForm.id="tempForm1"; 
       tempForm.method="post"; 
       tempForm.action=url; 
       tempForm.target=name; 
      
       var hideInput = document.createElement("input"); 
      hideInput.type="hidden"; 
      hideInput.name= "content"
      hideInput.value= data;
      tempForm.appendChild(hideInput);  

     //监听事件的方法        打开页面window.open(name);
      tempForm.addEventListener("onsubmit",function(){  window.open(name); });
      document.body.appendChild(tempForm);  
      
        tempForm.submit();
      document.body.removeChild(tempForm);

     
    }

调用上边的方法: obj.openPostWindow("test.jsp",template.f_temp_content,"test.jsp");

 

2‘在ie浏览器中:

   openPostWindow:function (url, data, name){
     var tempForm = document.createElement("form"); 
       tempForm.id="tempForm1"; 
       tempForm.method="post"; 
       tempForm.action=url; 
       tempForm.target=name; 
      
       var hideInput = document.createElement("input"); 
      hideInput.type="hidden"; 
      hideInput.name= "content"
      hideInput.value= data;
      tempForm.appendChild(hideInput);  

//ie浏览器的绑定事件
      tempForm.attachEvent ("onsubmit",function(){  window.open(name); });
      document.body.appendChild(tempForm);  
      //触发事件
     tempForm.fireEvent("onsubmit");
      tempForm.submit();
      document.body.removeChild(tempForm);

     
    }

 

 

你可能感兴趣的:(javascript)