somecold

Playing by heart,never too late

导航

也谈“不重新提交信息,则无法刷新页面”的简单解决方法

    前两天遇到这个问题,到处找答案,结果没找到一个简便易行的。干脆自己想了想,发现一个非常简单的方法,不知道别人怎么想的那么复杂,也许他们考虑的因素多一些。反正偶没考虑那么多,偶的目的只有一个:就是让要刷新的页面老老实实悄悄地刷新,同时保留以前提交数据后的模样,同时不要出现这个提示。
用location.reload()是不行了,直接给location赋值的话有时会不刷新,该提交的数据没提交。所以最简单的方法就是直接让该提交的表单提交:
    parent.frameMain.document.form1.submit();
如果只是要刷新,不用提交数据,就搞个没用的form,让它提交或者还是给location赋值,但在地址后面加个?id=随机数,这样浏览器会认为地址和以前不同,会去重新读取页面,也就是刷新了。
    在偶的系统中,是需要提交数据的,否则页面会丢失历史状态数据,所以用了直接提交的方法,代码一行都不用增加就解决了。

posted on 2006-01-13 18:16  老家伙来挨踢  阅读(867)  评论(0)    收藏  举报