From bec5b09bd617965e164042b2281c20b2dac1f8d5 Mon Sep 17 00:00:00 2001 From: laoyang Date: Tue, 3 Nov 2026 13:19:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=88=90=E5=8A=9F=E5=90=8E?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=8E=9F=E5=9C=B0=E6=98=BE=E7=A4=BA=E5=9B=9E?= =?UTF-8?q?=E6=89=A7=E9=A1=B5=EF=BC=88=E4=B8=8D=E5=86=8D=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=EF=BC=89=EF=BC=9B=E4=BF=AE=E6=8F=90=E4=BA=A4=E9=A1=B5=E5=8F=B3?= =?UTF-8?q?=E4=BE=A7=E7=BC=BA=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户两个问题: 一、「我要反馈」页面比正常页面窄很多、右侧缺一块 根因:.narrow 只有 max-width:640px,**没有居中**(缺 margin auto)。 在 880px 的内容区里左对齐,右侧空出 240px 白,看起来像页面被抠掉一块。 改法:max-width 放到 720px + margin-left/right auto 居中。 实测:容器 880px,表单 720px,左右间隙各 80px,完全对称。 二、提交完直接跳转太突兀 用户:「应该给它一个提示,说反馈我们已经收到…里面有一个标志码, 是你以后跟踪它的唯一凭据…下面再列出其他功能(返回首页、继续提交、 其他软件链接、开源链接),不能直接跳转,这给人感觉很突兀。」 改法:不再 302 跳转,改为原地渲染成功页 fb_render_submitted(): ✓ 您的反馈我们已经收到 → 详细信息已发送到 xxx@xxx(并提示看垃圾邮件) → 醒目的标志码区块(等宽字 + 虚线框 + 可整体选中) 并说明:凭它可查看进度,未通过审核/已关闭也能看;每封邮件也会带 → 勿外传提醒(等同于身份凭证) → 四个去处:查看这条反馈 / 继续提交 / 看该软件其他反馈 / 返回首页 → 其他软件入口(排除当前软件,避免重复) → 开源仓库链接 为什么要把 token 当场亮出来而不只是说已发到邮箱: 邮件可能进垃圾箱或被误删,码亮出来用户至少能复制存档; 这是唯一凭据,丢了找不回来(我们不做登录,不认人)。 验证(只在 feedlitetest 软件里做,不碰其他正式软件): 真实提交一条 → 返回 200 且 URL 仍在 new.php(没跳走); 成功页含回执/邮箱/唯一凭据/勿外传/四个按钮/其他软件/开源链接; 提取到 32 位 hex 标志码,带它访问详情页 200,不带则 404。 测试数据已清理,其他软件数据一条未动。 --- new.php | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 111 insertions(+), 6 deletions(-) diff --git a/new.php b/new.php index ce76bd9..5c26eee 100644 --- a/new.php +++ b/new.php @@ -169,12 +169,18 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 发信失败绝不能让用户提交失败 —— 反馈已经存库了 } - /* 提交完成后直接带 token 跳到详情页: - * 这样用户当场就能看到自己刚提交的那条(哪怕还没审核), - * 而不是只看到一个「等待审核」的静态提示页。 */ - fb_redirect('thread.php?id=' . $newId - . '&t=' . rawurlencode($trackToken) - . '&submitted=1'); + /* 提交完成 → 原地渲染「已收到」页面,不跳转。 + * + * 用户 2026-11-03:「提交完怎么直接跳转到首页去了?应该给它一个提示, + * 说你反馈我们已经收到…里面有一个标志码,是你以后跟踪它的唯一凭据… + * 然后下面再列出来其他功能(返回首页、继续提交、其他软件链接、开源链接), + * 不能直接跳转,这给人感觉很突兀。」 + * + * 🔴 关键取舍:**不跳转、不用 302**。跳转会让用户失去"我刚提交成功"这一帧, + * 而且详情页此刻还是「未公开」状态,跳过去反而像出错了。 + * 这里直接把成功页渲染出来,把 token 明明白白摆在眼前。 */ + fb_render_submitted($sw, $newId, $trackToken, $form, $swList); + exit; } } } @@ -267,3 +273,102 @@ fb_layout_head('我要反馈', ['robots' => 'noindex,follow', 'software' => $sw] 'noindex,nofollow', 'software' => $sw]); + ?> +
+ +
+