gpt4 book ai didi

javascript - 单击后如何禁用链接一段时间?

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:06 25 4
gpt4 key购买 nike

为了防止不耐烦的用户过于频繁地点击指向 webstart 应用程序的链接,我尝试在第一次调用超链接后将其禁用几秒钟。

<a href="file.jnlp" onclick="if (!this.clicked){this.clicked = true; setTimeout('this.clicked = false' ,10000); return true;} return false"> 

上面的代码仅适用于禁用链接,但在 10 秒超时后不会重新启用。

当我在 setTimeout 调用中检查它时,我发现“this.clicked”变量不是真的(它应该是)。也许我在这里缺少一些基本的 JS 知识..

或者也许有不同的方法来解决这个问题?

最佳答案

首先在 JavaScript 脚本 block 中添加一个 this 函数

function Debounce()
{

var self = this
if (this.clicked) return false;

this.clicked = true;
setTimeout(function() {self.clicked = false;}, 10000);

return true;
}

现在将您的 onclick 更改为:-

onclick="return Debounce.call(this)"

关于javascript - 单击后如何禁用链接一段时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com