IE8提交表单,但有时不刷新页面
问题描述:
我有一个按钮,当我点击该按钮的功能,它会调用jQuery .submit函数。IE8提交表单,但有时不刷新页面
我使用jQuery 1.4.2。
但是,有时会提交但不刷新页面。我在IE8上遇到了这个问题。
其实它适用于IE8,但有时我得到这个问题,有时不是。
我的页面是这样的;每个文本字段附近都有一些文本字段和一个chechbox。我检查复选框并按下删除按钮,它提交值并且文本字段消失(它在服务器端被删除,并且页面重新加载在服务器端保存的所有文本字段)。问题是,有时是文本框不从屏幕上消失,但如果我重新输入页面的网址,以及按回车或F5页面或选中复选框,并按下删除按钮再次一切正常......
答
问题是关于我的服务器端的结构,是不相关的唯一IE8。
答
声音像浏览器缓存问题。为了解决这个问题,当你提交表单时,将随机值添加到它的action
,从而诱使浏览器认为它是不同的页面,因此它不会从其缓存中加载内容。
示例代码:
var rand = parseInt(Math.random() * 1000000 + 100000);
$(form).attr("action", "mypage.php?r=" + rand);
...
发布一些代码..它会帮助。 – Jonathan 2010-12-13 09:09:33