【问题标题】:IE8 Submits the form but sometimes doesn't refresh the pageIE8 提交表单但有时不刷新页面
【发布时间】:2012-08-04 17:52:38
【问题描述】:

我有一个按钮,当我单击该按钮时,一个函数会起作用,它会调用 jQuery .submit 函数。

我使用 jQuery 1.4.2。

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

实际上它适用于 IE8,但有时我会遇到这个问题,有时不会。

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

【问题讨论】:

  • 贴一些代码..它会有所帮助。

标签: javascript jquery html internet-explorer-8 submit


【解决方案1】:

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

示例代码:

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

【讨论】:

  • 我遇到了问题。感谢您的帮助,但我意识到我的问题是关于主从数据库之间的数据库同步,所以我会解决与该问题相关的问题。
  • @kamaci 好的,虽然不明白为什么它只发生在 IE8 上。
  • 实际上您的解决方案很好,但我认为提交不使用缓存并刷新页面。我最终也可以在 Firefox 上解决这个问题,但我仍然认为 ie8 可能有问题。
【解决方案2】:

问题与我的服务器端结构有关,与 ie8 无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2013-10-27
    相关资源
    最近更新 更多