6.页面跳转控制
方法一:由form提交表单进行页面跳转,一般通过submit按钮进行触发action,或者通过onclick事件进行手动form.submit提交,这里需要注意的是,采用get方法提交的话,提交的参数只允许1024个字节,超出返回则页面不会提交,只用使用post方法才可以提交

方法二:页面重定向,采用window.location方法来跳转页面,该方法为get方法提交参数,可以在url后面通过?param1=value&param2=value的方法来附带参数,但是要控制在1024个字节之内,如果是传递中文的话可能会出现中文字符乱码的问题

特殊情况的页面跳转:
子窗口关闭时父窗口进行页面跳转:
方法:在父窗口中增加方法,
<script language="javascript">
function getApplicationNameToTrans(){

var url = "/egis/generateQuestionnaireInfo.screen";
var retValue = window.showModalDialog(url,'','dialogHeight:800px;dialogWidth:1200px')

//window.open(url);
if (typeof(retValue) != "undefined"){
        if(retValue.flag = "fresh"){
window.location="/egis/refreshWorkTableController.do";
}
      }

}
</script>

同一页面中上层frame对下层frame进行页面跳转:
方法:
<script language="javascript">
function onSearch(form){
var insuredid = form_list.appInsuredId.value;
    var url = "/egis/displayAppCoverages.do?appInsuredId=" + insuredid;
    var frm = window.parent.frames;
    frm(1).location=url;
}
</script>

frameset中其中一frame控制对整个frameset进行页面刷新:
方法:
<script language="javascript">
function formback(){
var url = "/egis/coverageLongByInsured.do";
document.parentWindow.parent.location = url;
}
</script>

同一页面中对iframe进行页面跳转:
document.iframename.src = url

7.父子窗口传值
非模态窗口传值:
父窗口方法:
function setApplicant(Name,No){
var applicantName = document.getElementById("newbusinessPreliminaryAssessDTO.applicantName");
var applicantNo = document.getElementById("policyApplicationDTO.applicantNo");

applicantName.value = Name;
applicantNo.value = No;
}
子窗口方法:
function choose_item(AgentName,AgentNo){
opener. setApplicant (AgentName,AgentNo);
window.close(0);
}

模态窗口传值:
父窗口方法:
function getApplicationNameToTrans(){
var url = "/egis/generateQuestionnaireInfo.screen";
var retValue = window.showModalDialog(url,'','dialogHeight:800px;dialogWidth:1200px')
if (typeof(retValue) != "undefined"){
……
}
      }

}

子窗口方法:
function test(value) {
var o = new Object(); 
o.value = value;
  returnValue = o;
  window.close();
}