我有一个按钮,当我单击该按钮时,一个函数工作,它调用jQuery .submit函数。
我使用的是jQuery 1.4.2。
但是,有时它提交但不刷新页面。我在IE8上遇到了这个问题。
实际上它适用于IE8,但有时候我会遇到这个问题,有时却没有。
我的页面就是这样;每个文本字段附近都有一些文本字段和一个chechbox。我选中复选框并按下删除按钮,它提交值并且该文本字段消失(它在服务器端被删除,页面重新加载在服务器端保存的所有文本字段)。问题是,有时文本字段不会从屏幕上消失,但如果我重新输入页面的URL并按下Enter或F5页面或选中复选框并再次按下删除按钮,一切正常......
答案 0 :(得分:0)
听起来像浏览器缓存问题。要解决此问题,当您向其action
提交表单添加随机值时,会欺骗浏览器认为它是不同的页面,因此它不会从其缓存中加载内容。
示例代码:
var rand = parseInt(Math.random() * 1000000 + 100000);
$(form).attr("action", "mypage.php?r=" + rand);
...
答案 1 :(得分:0)
问题与我的服务器端结构有关,仅与ie8无关。