新建页面window.open解决地址栏参数太长

/**
      添加隐藏表单参数
          form:表单对象
          name:属性名
          value:值
*/
function addHideInput(form,name,value){
     var hideInput = document.createElement("input"); 
    hideInput.type="hidden";  
    hideInput.name= name
    hideInput.value= value;
    form.appendChild(hideInput);   
}
/**
    提交弹窗
*/
function formSubmit(form){
      if(form.attachEvent){
        form.attachEvent("onsubmit",function(){ openWindow(""); });     //IE
      }else if(form.addEventListener){
           form.addEventListener("onsubmit",function(){ openWindow(""); });   //chrome 
      }
    document.body.appendChild(form);  
    if(form.fireEvent){
           form.fireEvent("onsubmit"); //IE  
     }else if(form.dispatchEvent){
           //form.dispatchEvent(new Event("onsubmit"));//chrome 注意:IE11以上版本无法使用
      var event = document.createEvent("Event");
        event.initEvent("submit", false, true); 
        // args: string type, boolean bubbles, boolean cancelable
        form.dispatchEvent(event);
      }
     form.submit();   
     document.body.removeChild(form);

}

/**
    编辑预览通用弹窗
*/
function myPostWindow(code,type){
  var tempForm = document.createElement("form");  
    tempForm.id="paraForm";  
    tempForm.method="post";  
    tempForm.target="_blank"
    tempForm.action=projectPath+"/checkDataInfo/edit"; 
      addHideInput(tempForm,"code",code);
          var FLOW_ID = rowindex.FLOW_ID;
          var STEP_CODE = rowindex.STEP_CODE;
          var FLOW_INID = rowindex.FLOW_INID;
          var STEP_INCO = rowindex.STEP_INCO;
          var DEAL_INDX = rowindex.DEAL_INDX;
          var READ_FLAG = rowindex.READ_FLAG;// 已读标记
          var FINI_FLAG = rowindex.FINI_FLAG;// 完成标志 0=待办 1=已办 3=知会
          var rowDataStr = 'FLOW_ID=='+FLOW_ID+',STEP_CODE=='+STEP_CODE+',FLOW_INID=='+FLOW_INID+',STEP_INCO=='+STEP_INCO+',DEAL_INDX=='+DEAL_INDX+',READ_FLAG=='+READ_FLAG+',FINI_FLAG=='+FINI_FLAG;
          addHideInput(tempForm,"rowDataStr",rowDataStr);
    addHideInput(tempForm,"type",type);

       formSubmit(tempForm);
}

你可能感兴趣的:(javascript,工作总结,工作问题处理)