• 避免用户重复提交

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 问题描述

            当网速过慢的时候,用户有时候会重复点击提交按钮。这样一方面加重了服务器的负担;另一方面会得到很多重复的数据。

    • 解决方法

    解决方法1

            如果用户的点击时间是在onclick中监听的,则可以在监听onclick的函数中重新定义onclick的监听方法。如果onclick之后会刷新页面,那么没有任何问题,如果onclick执行的是ajax,则在成功后要改变onclick的监听方法为原来正常的方法。

    document.getElementById(_tag+"_compare").onclick = new Function("alert('程序正在处理您的请求,请耐心等待一下~');");

    解决方法2

            在页面中定义全局js变量,用这个变量标志是不是已经提交。该变量的初始值是可以提交,当用户点击之后置为不可提交。如果onclick之后会刷新页面,那么没有任何问题,如果onclick执行的是ajax,则在成功后要改变该变量的值为可以提交。

    解决方法3

            弹出一个蒙版,提示用户正在执行操作,这时用户不能点击页面上的任何东西,直到页面刷新或者ajax成功返回之后取消蒙版。

    • 标签:
    • 方法
    • 用户
    • 解决方法
    • 重复
    • 监听
    • onclick
    • 提交
    • 执行
    • 变量
    • 页面
    • 避免
    • 点击
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部