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)
感谢您的时间
最终,您需要在服务器上安装代码,以防止从同一用户多次处理链接.
但是,要解决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)