在画面中有PDF按钮,返回按钮,确认按钮。
要求点击PDF按钮生成完整的PDF画面后,确认按钮才可以点击。
该画面为confirm.jsp,pdf画面confirm_pdf.jsp,返回的画面为check.jsp
实现上述要求的confirm.jsp中代码如下:
//PDFに移動する
function checkPDF() {
  var mydiv = document.getElementsByName("divName")[0];
  mydiv.innerHTML = "<p class=\"btn\"><a href=\"#\" onMouseDown=\"MM_swapImage  ('KAKUNINSYOBTN','','<=imagePath%>/common/btn2/btnw_r_kakuninsyo_dw.gif',1)\"  onMouseOver=\"MM_swapImage('KAKUNINSYOBTN','','<%=imagePath%>/common/btn2/btnw_r_kakuninsyo_ov.gif',1)\" 
onMouseOut=\"MM_swapImgRestore()\" 
onClick=\"checkPDF()\"><img src=\"<%=imagePath%>/common/btn2/btnw_r_kakuninsyo.gif\" alt=\"確認書\" name=\"KAKUNINSYOBTN\" id=\"KAKUNINSYOBTN\"></a><!--  --><a href=\"javascript:void(0)\" onMouseDown=\"MM_swapImage('BACKBTN','','<%=imagePath%>/common/btn/btnw_modoru_down.gif',1)\" onMouseOver=\"MM_swapImage('BACKBTN','','<%=imagePath%>/common/btn/btnw_modoru_over.gif',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"checkBack()\"><img src=\"<%=imagePath%>/common/btn/btnw_modoru.gif\" alt=\"戻る\" name=\"BACKBTN\" id=\"BACKBTN\"></a><img src=\"<%=imagePath%>/common/btn/btnw_confirm.gif\" alt=\"確認\" name=\"CONFIRMBTN\" id=\"CONFIRMBTN\"></p>"
  MM_findObj("contracttypeId").value = replaceNBSP(MM_findObj("contracttypeId").value); 
  document.forms[0].target = "fcApplicationConfirm";
  document.forms[0].action.value = "pdf";
  var features = 'width=1,height=1,top=31000,left=31000,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes';
  var child = window.open("", "fcApplicationConfirm", features);
  child.close();
  features = 'width=790,height=544,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes';
  child = window.open("", "fcApplicationConfirm", features);
  document.forms[0].submit();
  child.focus();
  return;
}
<div id="divName"><p class="btn"><a href="#" onMouseDown="MM_swapImage('KAKUNINSYOBTN','','<%=imagePath%>/common/btn2/btnw_r_kakuninsyo_dw.gif',1)" onMouseOver="MM_swapImage('KAKUNINSYOBTN','','<%=imagePath%>/common/btn2/btnw_r_kakuninsyo_ov.gif',1)" onMouseOut="MM_swapImgRestore()" onClick="checkPDF()"><img src="<%=imagePath%>/common/btn2/btnw_r_kakuninsyo.gif" alt="確認書" name="KAKUNINSYOBTN" id="KAKUNINSYOBTN"></a><!--  --><a href="javascript:void(0)" onMouseDown="MM_swapImage('BACKBTN','','<%=imagePath%>/common/btn/btnw_modoru_down.gif',1)" onMouseOver="MM_swapImage('BACKBTN','','<%=imagePath%>/common/btn/btnw_modoru_over.gif',1)" onMouseOut="MM_swapImgRestore()" onClick="checkBack()"><img src="<%=imagePath%>/common/btn/btnw_modoru.gif" alt="戻る" name="BACKBTN" id="BACKBTN"></a><!--  --><img src="<%=imagePath%>/common/btn/btnw_confirm.gif" alt="確認" name="CONFIRMBTN" id="CONFIRMBTN"></p></div>
</div>
confirm_pdf.jsp中的代码如下:
function pdf(){
  var mydiv = opener.document.getElementsByName("divName")[0];
  mydiv.innerHTML = "<p class=\"btn\"><a href=\"#\" onMouseDown=\"MM_swapImage('KAKUNINSYOBTN','','<%=imagePath%>/common/btn2/btnw_r_kakuninsyo_dw.gif',1)\" onMouseOver=\"MM_swapImage('KAKUNINSYOBTN','','<%=imagePath%>/common/btn2/btnw_r_kakuninsyo_ov.gif',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"checkPDF()\"><img src=\"<%=imagePath%>/common/btn2/btnw_r_kakuninsyo.gif\" alt=\"確認書\" name=\"KAKUNINSYOBTN\" id=\"KAKUNINSYOBTN\"></a><!--  --><a href=\"javascript:void(0)\" onMouseDown=\"MM_swapImage('BACKBTN','','<%=imagePath%>/common/btn/btnw_modoru_down.gif',1)\" onMouseOver=\"MM_swapImage('BACKBTN','','<%=imagePath%>/common/btn/btnw_modoru_over.gif',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"checkBack()\"><img src=\"<%=imagePath%>/common/btn/btnw_modoru.gif\" alt=\"戻る\" name=\"BACKBTN\" id=\"BACKBTN\"></a><!--  --><a href=\"#\" onClick=\"checkConfirmation()\" onMouseDown=\"MM_swapImage('CONFIRMBTN','','<%=imagePath%>/common/btn/btnw_confirm_dw.gif',1)\" onMouseOver=\"MM_swapImage('CONFIRMBTN','','<%=imagePath%>/common/btn/btnw_confirm_ov.gif',1)\" onMouseOut=\"MM_swapImgRestore()\"><img src=\"<%=imagePath%>/common/btn/btnw_confirm.gif\" alt=\"確認\" name=\"CONFIRMBTN\" id=\"CONFIRMBTN\"></a></p>"
  window.location.href='<bean:write name="fcApplicationConfirmForm" property="pdfPath" />';
}
点击PDF按钮生成PDF画面,在画面还没生成出PDF之前,点击返回按钮,转到上个画面。此时PDF未生成完的空白画面报出error画面拒绝访问。
这样的问题该如何解决,请指教