Coldfusion - 如何防止多次点击?

WiT*_*UC3 2 coldfusion timeout coldfusion-9 coldfusion-10 cfml

我有一个按钮(锚标签),如果你按下它会发送确认信息.问题是,例如,如果您非常快速地按5次它将发送5条确认消息,如果您按2次它将发送2条消息.

当用户连接速度较慢且页面刷新时再次按下按钮时,可能会发生这种情况.

我该如何处理这种情况?我虽然禁用了按钮,但由于其他原因,这是不可能的.

<a class="msg" href="/manage/conversations.cfm?destination=#destination#">
        #ucase(request.l('Send'))#
</a>
Run Code Online (Sandbox Code Playgroud)

感谢您的时间

Dav*_*son 7

最终,您需要在服务器上安装代码,以防止从同一用户多次处理链接.

但是,要解决UI问题,请直接链接调用函数而不是cf文件.

<a class="msg" href="javascript: processLink(#destination#);">
        #ucase(request.l('Send'))#
</a>

<script>
runCount = 0;

function processLink(destination){
runCount++;

if (runCount == 1){
 window.location.href = "/manage/conversations.cfm?destination=" + destination;
}

}
</script>
Run Code Online (Sandbox Code Playgroud)