iframe异步条用需用注意

来源:互联网 发布:中电飞华网络宽带 编辑:程序博客网 时间:2024/06/05 15:01

前日,做一个页面,里面用<iframe>嵌套了两个其他页面,在后台java文件中返回到同一个方法

addQuestionnaire.jsp主页面

questionList.jsp嵌套页面一

<iframe id="addQuestionList" name="addQuestionList" frameborder="0" width="100%" scrolling="no" src="<%=ctxPath%>/questionManage.do?cmd=toQueryQuestionTemplateByCondition&case_id=${case_id }&questionnaire_id=<%=questionnaire_id%>"></iframe>

selectQuestion.jsp嵌套页面二
<iframe id="questionList" name="questionList" frameborder="0" width="100%" scrolling="no" src="<%=ctxPath%>/questionManage.do?cmd=questionList&case_id=${case_id }&questionnaire_id=<%=questionnaire_id%>"></iframe>

 

进入主页面之前想从前一个页面传来一个公用的参数fk_questionnaire_id,使其可以在嵌套页面一中获取,于是便将<iframe>改为

<iframe id="addQuestionList" name="addQuestionList" frameborder="0" width="100%" scrolling="no" src="<%=ctxPath%>/questionManage.do?cmd=toQueryQuestionTemplateByCondition&fk_questionnaire_id=<%=fk_questionnaire_id%>&case_id=${case_id }&questionnaire_id=<%=questionnaire_id%>"></iframe>

从后台java文件中获取fk_questionnaire_id时发现某个方法总是被调用两次,第一次可以获取fk_questionnaire_id的值,第二次就获取不到了,我百思不得其解,后来经同事指点,<iframe>是异步调用,需要将参数也传到嵌套页面二到后台,才能保证一直可以获取到这个参数的值,主页面里包含的所有调用都传了一遍,终于可以从后台java文件中获取到值了,太曲折了!呜呜呜呜