【发布时间】:2011-09-11 04:59:59
【问题描述】:
我之前看过这个,并在我测试它时发现适用于我的 javascript 与 Google Chrome、Firefox 和 IE,但它似乎随机(或特定于浏览器)它不起作用。我需要一个可行的解决方案。
这是我目前使用的 jQuery:
$(document).ready(function () {
$("a.Once").one("click", function () {
$(this).click(function () { return false; });
});
});
我将“Once”类添加到我想确保不会被多次点击的按钮中。同样,它对我来说总是正常工作,但对于某些用户来说,它根本没有做任何事情。是否有更好的替代解决方案始终有效?
更新:这些是 ASP.NET 链接按钮。
6/18 更新: 我从两个一直遇到此问题的用户那里获得了更多信息。
有人说他点击了一次按钮,屏幕闪烁,所以他离开页面并返回页面并再次点击按钮,导致它自动发布两次。
另一个声称他点击了一个不同的按钮,导致该按钮自动回发两次。我查看了代码,那个按钮没有问题。
我唯一能想到的是缓存问题,或者可能在页面完成加载之前点击了按钮。我无法重现该问题,其中一个问题与我使用的浏览器完全相同。
【问题讨论】:
-
当您说“双击”时,您是指多次单击某个元素,或者说 UI 手势“双击”?
-
多次点击按钮。有些人是双击者。这是一个 ASP.NET 链接按钮。我可能应该提到这一点。
标签: jquery asp.net double-click