代码之家  ›  专栏  ›  技术社区  ›  matt

jquery:当历史:后退时撤消操作?

  •  3
  • matt  · 技术社区  · 14 年前

    我知道这个问题可能太简单了,但我不知道如何解决。

    提交表单时,我将淡入加载图像。提交表单成功时,网页会重定向blabla…

    现在,当我点击浏览器中的后退按钮,并使用表单访问上一页时,加载图像仍然显示。

    我怎么能再藏起来?

    当做

    4 回复  |  直到 14 年前
        1
  •  0
  •   Trip    14 年前

    假设您是通过Ajax发送的,因为您得到了一个加载屏幕。只需附加图像即可成功隐藏。

    $.ajax({
      url: 'ajax/form.html',
      beforeSend: function() {
        $('.loadingImage').fadeIn("slow");
      }
      success: function() {
        $('.loadingImage').fadeOut("fast");
      };
    });
    
        2
  •  1
  •   KARASZI István    14 年前

    如果你做了一个 POST/Redirect/GET ,这也解决了重复提交表单的问题?

        3
  •  0
  •   George Antoniadis    14 年前

    为什么不做这样简单的事情呢?

    $(document).ready(function() {
        $('.loadingImage').hide();
    });
    

    只需确保在加载页面时隐藏图像。

        4
  •  0
  •   BBonifield    14 年前

    如果你真的要提交表单,那么是的,你正在卸载页面。

    $(function(){
      $(window).unload(function(){
        $('.loadingImage').hide();
      });
    });
    

    这会在你离开页面之前隐藏起来。