IE8提交表单,但有时不刷新页面

问题描述:

我有一个按钮,当我点击该按钮的功能,它会调用jQuery .submit函数。IE8提交表单,但有时不刷新页面

我使用jQuery 1.4.2。

但是,有时会提交但不刷新页面。我在IE8上遇到了这个问题。

其实它适用于IE8,但有时我得到这个问题,有时不是。

我的页面是这样的;每个文本字段附近都有一些文本字段和一个chechbox。我检查复选框并按下删除按钮,它提交值并且文本字段消失(它在服务器端被删除,并且页面重新加载在服务器端保存的所有文本字段)。问题是,有时是文本框不从屏幕上消失,但如果我重新输入页面的网址,以及按回车或F5页面或选中复选框,并按下删除按钮再次一切正常......

+0

发布一些代码..它会帮助。 – Jonathan 2010-12-13 09:09:33

问题是关于我的服务器端的结构,是不相关的唯一IE8。

声音像浏览器缓存问题。为了解决这个问题,当你提交表单时,将随机值添加到它的action,从而诱使浏览器认为它是不同的页面,因此它不会从其缓存中加载内容。

示例代码:

var rand = parseInt(Math.random() * 1000000 + 100000); 
$(form).attr("action", "mypage.php?r=" + rand); 
... 
+0

我得到了问题。感谢您的帮助,但我意识到我的问题是关于主从数据库之间的数据库同步,所以我要解决它与该问题有关。 – kamaci 2010-12-13 12:11:27

+0

@kamaci好的,虽然看不出为什么它只发生在IE8上。 – 2010-12-13 12:45:10

+0

其实你的解决方案很好,但我认为提交不使用缓存并刷新页面。我终于可以在Firefox上得到这个问题,但我仍然认为这可能是错误的机智ie8。 – kamaci 2010-12-13 13:30:34