在做asp.net 项目时遇到了一个需求,是在编辑对话框,在编辑完成后,点击确定刷新parent页面。为了起到好看的原因,弹出框用的是div+iframe。这样问题就来了,当点击关闭时调用parent.reload()方法,这样就会弹出要“再次显示该网页internet exploer 需要重新发送您以前提交的信息..”对话框。
为了避免这个弹出框,我在网上找到的方法是用window.parent.location=window.parent.location。这样的话就会把父页面选择过的条件丢失。也试过“把form 表单改为Get method”,我本来感觉这个方法很好,最后试跑了两天,最后发现这个方法引起的问题才多呢,因为用Get方法会有很多乱七八糟的问题。
最后的解决方案是在parent页面写一个js方法,在iframe中调用parent中的js方法实现的。
代码:
iframe中:
window.parent.query();
parent中:
function query() {
document.getElementById('btnCheck').click();
}
记录以备忘记