我在做门店订货系统,最近发现一个问题,当保存一比数据如123,完成后退出,再次进入保存45,保存完没等页面刷新立马点了提交,那么会显示123提交了,45只保存。
我现在想设置点击保存键后弹出窗口提示:数据传输中。sql执行完后消失窗口,才可以提交
求大神解觉,万分感谢

解决方案 »

  1.   

    你这样 点击提交的时候把按钮设置disable 然后提交成功之后再改成enable  这样的话就强制了在提交成功之前不能再次提交不就得了
    或者你弄个遮罩 点击提交 遮住整个提交页 那就点不到别的地方了 不会再次提交了
      

  2.   

    追加token或者遮罩
      

  3.   

    调用保存方法js前   设置 提交按钮为disable 的 ,  增加 保存方法回调函数,后台正确返回后   设置  提交按钮为可用的
      

  4.   

    这是因为页面有缓存,在不刷新页面的时候只能取到上一次的缓存结果,所以在添加商品后清空缓存刷新页面,然后在重新提交即可。可以在cookie和session传递过程中做效验,对比页面中的缓存和输入的内容是否一致。