fix: 修复评论提交后无法再次提交的问题

- 评论提交成功后调用 geetestCaptcha.reset() 重置验证码实例
- 清空数学验证码输入框(之前错误地自动填充答案)
- 确保用户可以连续提交多条评论而无需刷新页面
This commit is contained in:
2026-01-22 18:58:09 +08:00
parent 0290c4fea9
commit 00a6ee0db2

View File

@@ -1679,11 +1679,12 @@ if (argonConfig.waterflow_columns != "1") {
//复位评论表单
cancelReply();
$("#post_comment_content").val("");
// 重置数学验证码
$("#post_comment_captcha_seed").val(result.newCaptchaSeed);
$("#post_comment_captcha + style").html(".post-comment-captcha-container:before{content: '" + result.newCaptcha + "';}");
$("#post_comment_captcha").val(result.newCaptchaAnswer);
$("#post_comment_captcha").val(""); // 清空验证码输入框
// 清空Geetest验证码隐藏字段
// 清空Geetest验证码隐藏字段并重置验证码实例
if ($("#geetest-captcha").length > 0) {
$("#geetest_lot_number").val("");
$("#geetest_captcha_output").val("");
@@ -1693,6 +1694,14 @@ if (argonConfig.waterflow_columns != "1") {
window.geetestVerified = false;
// 重置自动提交标记
window.geetestAutoSubmitting = false;
// 重置 Geetest 实例,确保下一次可以重新验证
if (window.geetestCaptcha) {
try {
window.geetestCaptcha.reset();
} catch (e) {
ArgonDebug.warn('Geetest reset error:', e);
}
}
}
$("body,html").animate({
scrollTop: $("#comment-" + result.id).offset().top - 100