Html 刷新浏览器时不使用“刷新”;“确认表格重新提交”;在perl中
我有一个perl脚本,它可以打印HTML代码并根据HTML页面中的用户输入运行操作。我希望能够禁用“确认表单重新提交”警告,并防止用户重复上次运行的命令。我看到了一些用php解决这个问题的帖子,但不确定如何使用perlHtml 刷新浏览器时不使用“刷新”;“确认表格重新提交”;在perl中,html,perl,google-chrome,browser,Html,Perl,Google Chrome,Browser,我有一个perl脚本,它可以打印HTML代码并根据HTML页面中的用户输入运行操作。我希望能够禁用“确认表单重新提交”警告,并防止用户重复上次运行的命令。我看到了一些用php解决这个问题的帖子,但不确定如何使用perl 谢谢 预防这种情况的常用方法是 这并不会阻止浏览器的行为,但它会在成功发布帖子后将用户重定向到新页面,这样,如果用户刷新,他们就不会重复帖子,而是重复GET,这不会导致警告 以下是流程的一个示例: 获取“产品/创建” 某些信息中的用户类型 发布“产品/创建” 验证失败,重新显示
谢谢 预防这种情况的常用方法是 这并不会阻止浏览器的行为,但它会在成功发布帖子后将用户重定向到新页面,这样,如果用户刷新,他们就不会重复帖子,而是重复GET,这不会导致警告 以下是流程的一个示例:
- 获取“产品/创建”
- 某些信息中的用户类型
- 发布“产品/创建”
- 验证失败,重新显示带有警告的表单-用户更正输入
- 发布“产品/创建”
- 验证通过,项目保存重定向,使用“产品/视图/5”
- 用户刷新页面,这将导致一个无害的GET“Products/View/5”
use CGI;
my $query=new CGI;
print $query->redirect('http://www.example.com/newpage');
抱歉,也许我不明白,当我输入代码时,我会在页面上打印出“Status:302 Moved Location:test.pl”之类的内容,而不是实际的重定向。如果在打印“内容类型:text/html\n\n”之前输入该代码;然后它将我置于无限重定向循环中,您必须仅在POST成功时运行代码,而不是在任何其他时间。重定向必须放在任何内容被写之前(正如你所发现的)。现在这完全有道理了,我不知道我怎么一开始没有得到它。谢谢