呵呵,这个题目很怪。起码我自己觉得有点怪怪的。不过确实找不到更合适的题目来表达啦。
我的问题是这样的,由于业务需要我要在一个弹出窗口操作。例如:填写增加、修改等内容。填写完成后
提交服务器,然后再刷新父页面。代码如下:
function sx()
{
//提交表单
document.forms[0].submit();
//调用父页面显示结果集
window.opener.location.href="/examine/ylgz.do?po=showfind";
window.close();
}
问题在于,服务器处理需要时间,而javascript执行并不理会服务器是否处理完成,它会在提交数据完成后马上执行刷新。
这个时候如果服务器没有处理完成,那么刷新父页面的结果就不正确。
我分析前台页面显示和后台数据处理是由不同线程处理的,而它们之间没有互斥关系。所以不能同步执行。
那么有没有办法提交处理完成后再执行刷新呢?