`
gazeldx
  • 浏览: 105867 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

prevent double-click

 
阅读更多
First we talk about the button.
Button or Submit
Solution 1: disable_with => "Begin Service"
Rails can use :disable_with => "Begin Service".
Example:
= button_tag "Begin Service", root_path, :disable_with => "Begin Service" 

This will not work when use RailsVersion Under(maybe 3.2) for image_submit_button.
So we can fix it like this:
Solution 2:
$("#an_image_submit").attr("disabled", true)

Link Add class = 'nodouble' to a link
Solution 1:
$(".nodouble").live "click", -> 
  $(this).click -> return false 

Solution 2:
$("body").on "click", ".nodouble", (e) -> 
  $(this).attr "onclick", "" 
  $(this).on "click", (e) -> false 

Solution 3: For Ajax query: CSS:
#'pointer-events: none' will not work in IE, So this solution is not suitable for IE. This solution's benifit is that it will change the CSS of the clicked link.
a.disabled { opacity: 0.5; pointer-events: none; cursor: default } 

$(".nodouble").livequery "click", (e) -> 
  e.preventDefault() 
  a = $(this) a.addClass('disabled') 

Because Solution 3 can not work with IE, So we should do more work like this: Solutions 4
$(".nodouble").livequery "click", (e) -> 
  e.preventDefault() 
  a = $(this) return false if a.data("clicked") a.data("clicked", true) 
  a.addClass('disabled')
分享到:
评论

相关推荐

    jquery-prevent-double-submit:防止双重提交 jQuery 插件

    "jquery-prevent-double-submit"是一个jQuery插件,专门设计用于解决这个问题,确保表单只会被提交一次。 ### 插件简介 `jquery-prevent-double-submit` 是一个轻量级的解决方案,它通过监听表单的提交事件,一旦...

    Android代码-Prevent-Screen-Off

    Prevent-Screen-Off Featured in: Medium What is this library for? Ideally, when you user is looking at the screen, your application should not turn the screen off. This is huge deal for the ...

    Android-Prevent-Screen-Off这个库实现当用户看屏幕时将一直保持屏幕不关掉

    "Android-Prevent-Screen-Off"是一个专门为此目的设计的库,它允许开发者轻松地实现在用户查看屏幕时阻止设备自动熄屏。这个库由Keval Patel(kevalpatel2106)开发,其主要功能是在检测到用户正在注视屏幕时,防止...

    AWS CloudShell prevent CTRL-W close-crx插件

    然后,用户需要在该页面开启“开发者模式”,找到“加载已解压的扩展程序”按钮,选择包含"prevent CTRL-W close.crx"文件的目录,这样插件就会被添加到浏览器中。 安装插件后,用户可以测试其功能,尝试在Cloud...

    WebRTC Leak Prevent Toggle-crx插件

    GitHub源-https://github.com/aghorler/WebRTC-Leak-Prevent-Toggle CHANGELOG 1.0.14-自动保存选项。 1.0.11-现在,选件在首次安装时会自动打开,并提供新的说明。 1.0.10-更改GitHub用户名,非常小的修复。 1.0.9-...

    prevent-copy-paste:防止复制和粘贴的 Javascript 库

    防止复制粘贴 防止复制和粘贴的 Javascript 库。 这会为本身不支持它的... 用法 <!-- Include library --> [removed][removed] ...-- Input with onpaste property -->...input type="text" onpaste="return false;...

    prevent-backspace:防止退格键在浏览器中返回

    npm install prevent-backspace 成分 component install jprichardson/prevent-backspace 例子 var preventBackspace = require ( 'prevent-backspace' ) preventBackspace ( ) //hitting `backspace` outside of...

    区块链BITCOIN白皮书

    Digital signatures provide part of the solution, but the mainbenefits are lost if a trusted third party is still required to prevent double-spending.We propose a solution to the double-spending ...

    prevent-pull-refresh:[ABANDONED]防止移动设备上的“拉动刷新”效果浏览器

    $ yarn add prevent-pull-refresh 用法 import 'prevent-pull-refresh' ; 要么 < script src =" //unpkg.com/prevent-pull-refresh " > </ script > 执照 麻省理工学院:copyright:

    035-prevent-duplicate-form-submission-spring-mvc

    本项目"035-prevent-duplicate-form-submission-spring-mvc"旨在探讨和实现这一机制。以下是关于这个主题的详细知识讲解: 1. **Spring MVC基础知识**:Spring MVC是Spring框架的一部分,它提供了构建Web应用的模型...

    WebRTC-Leak-Prevent:防止Chromium浏览器中的WebRTC泄漏

    WebRTC防止泄漏版本1.0.14 | 2018年5月9日WebRTC Leak Prevent提供了对Chromium中没有本机GUI的WebRTC隐私设置的用户控制。 该扩展的预期用途是防止。 唯一需要的权限是“隐私”和“存储”。这个怎么运作在Chromium...

    prevent-window-scroll:a light script with prevent body scroll when part scroll, 浮动层局部滚动时,阻止页面整体滚动

    prevent-window-scroll a light script with prevent body scroll when part scroll, and it has no dependancy. 弹层局部滚动时,阻止页面整体滚动 特点: 1、无依赖,原生js实现; 2、经测试兼容90%以上的浏览器;...

    Android代码-ForceStopGB

    "Prevent Running" hajacks several system API to prevent not-in-use apps in prevent list from running or keep running. Furthermore, it applies to system apps too, specially, support google-family apps...

    prevent-bounce:简单的防止iOS关闭Web应用程序事件

    $ npm install prevent-bounce --save 如何使用 浏览器 < script src =" ./prevent-bounce.js " > </ script > < script > var preventBounce = new PreventBounce ( ) ; preventBounce . ...

    prevent-autofill.js:尝试阻止浏览器自动填充功能访问表单输入

    防止自动填充.js 尝试阻止浏览器自动填充功能访问表单输入。 专为对抗 Chrome 的自动填充功能而创建。 Chrome 似乎并不关心我在任何类型的地址表单上的“自动完成”设置,无论自动完成属性放在哪个元素上。...

    PyPI 官网下载 | prevent_submodule_regression-0.1.2-py3-none-any.whl

    《PyPI官网下载:了解与使用prevent_submodule_regression-0.1.2-py3-none-any.whl》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了大量预编译的Python软件包,方便用户直接下载安装。本文将...

    WebRTC泄漏防止切换「WebRTC Leak Prevent Toggle」-crx插件

    GitHub源代码 - https://github.com/aghorler/WebRTC-Leak-Prevent-Toggle CHANGELOG 1.0.11 - 选项现在在第一次安装时自动打开,新的描述。 1.0.10 - 更改GitHub用户名,修复很少。 1.0.9 - 进一步的遗留支持,错误...

    WebRTC Leak Prevent-crx插件

    GitHub源码-https://github.com/aghorler/WebRTC-Leak-Prevent CHANGELOG 1.0.13 / 14-自动保存选项。 1.0.12-将打开选项功能绑定到工具栏图标。 1.0.11-现在,选件在首次安装时会自动打开,并提供新的说明。

    vue组件添加事件@click.native操作

    2,等同于在子组件中: 子组件内部处理click事件然后向外发送click事件:$emit(“click”.fn) <Item xss=removed></Item> 补充知识:vue——组件间(兄弟组件间)事件派发与接收 法一 main.js 在初始化vue之前,给...

    meteor-prevent-backspace:防止退格键在浏览器中返回

    流星防止退格 是一个客户端 JavaScript 组件,...将项目添加到您的 Meteor 项目: meteor add uzumaxy:prevent-backspace 。 之后退格将不会用于导航。 执照 meteor-prevent-backspace项目获得了麻省理工学院的许可。

Global site tag (gtag.js) - Google Analytics