在使用DedeCMS创建自定义表单时,您可能会遇到一个问题:当用户在前端填写完表单并提交后,页面会自动跳转到网站首页。这种行为对于用户体验来说并不友好,通常我们希望用户提交表单后仍然停留在当前页面,或者返回到表单所在的页面。下面,我们将详细介绍如何通过简单的代码修改来实现这一功能。
首先,我们需要对DedeCMS的核心文件进行编辑。请按照以下步骤操作:
1. 打开文件管理器,找到并打开 `plus/diy.php` 文件。
2. 在该文件中搜索以下代码(大约位于第104行):
$bkmsg = '发布成功,请等待管理员处理...';
3. 在找到的这段代码下方,添加以下代码:
echo "<script>alert('恭喜!您的信息提交成功!'); history.go(-1)</script>";
通过上述修改,当用户成功提交表单后,系统会弹出一个提示窗口,显示“恭喜!您的信息提交成功!”(如果您需要更改提示内容,可以直接修改引号内的文字)。随后,页面将自动返回到上一页,从而避免了直接跳转到首页的情况。
 
这种方法不仅简单易行,而且能够显著提升用户的体验感。对于那些注重细节、追求高质量用户体验的网站来说,这项改进是非常有必要的。
此外,需要注意的是,在进行任何核心文件修改之前,请务必备份原始文件。这样可以确保在出现意外情况时,您可以迅速恢复到初始状态。
总结来说,通过上述方法,我们可以轻松解决DedeCMS自定义表单提交后跳转至首页的问题,同时为用户提供更加流畅和友好的交互体验。希望这篇文章能帮助到正在使用DedeCMS的您!