如何使感谢html页面仅在表单提交后才可访问

如何使感谢html页面仅在表单提交后才可访问,html,forms,validation,registration,Html,Forms,Validation,Registration,我有一个普通的独立HTML页面和一个常规HTML表单,其中的操作是将注册者的详细信息发送到我们的电子邮件营销系统。一旦他们提交表单,他们就会被带到另一个非常简单的HTML页面,那里有一条感谢信息和一个文件下载。如果从注册页面继续,是否可以使感谢页面仅可访问?我不确定这是否是一个合乎逻辑的问题,因为没有登录或数据库。我也是新手,所以如果这是个愚蠢的问题,请原谅我!任何帮助都是非常受欢迎的:)您可以检查用户使用的页面,并基于此执行一些JavaScript代码-例如,如果页面不是您期望的页面,则将其重

我有一个普通的独立HTML页面和一个常规HTML表单,其中的操作是将注册者的详细信息发送到我们的电子邮件营销系统。一旦他们提交表单,他们就会被带到另一个非常简单的HTML页面,那里有一条感谢信息和一个文件下载。如果从注册页面继续,是否可以使感谢页面仅可访问?我不确定这是否是一个合乎逻辑的问题,因为没有登录或数据库。我也是新手,所以如果这是个愚蠢的问题,请原谅我!任何帮助都是非常受欢迎的:)

您可以检查用户使用的页面,并基于此执行一些JavaScript代码-例如,如果页面不是您期望的页面,则将其重定向到其他页面

请记住,它是JavaScript,因此可以禁用它,并且不能保证阻止人们查看页面。您将需要一些适当的服务器端代码来实现这一点。另外请记住,如果他们直接进入该页面(例如在url中键入),则document.referer为空

if(document.referrer != 'http://yourwebsite.com/form.html') 
   window.location = 'http://yourwebsite.com';

HTML本身无法做到这一点,您使用什么web编程语言来处理表单提交?(PHP、Java等)服务器上的某些东西正在处理该表单。也可以重写它来处理此任务。表单是外部处理的-HTML表单中的操作是URL,由电子邮件营销平台生成,因此所有验证都在该平台内进行,因为注册人的详细信息将在该平台上提交。所有这些都是硬编码的,所以如果提交的表单有效,我可以设置在哪里继续,这就是感谢页面。谢谢!:)我不太担心它在每一种情况下都能起作用,但总比没有好。因此,如果他们没有从表单页面进入页面,那么这会将用户重定向到网站吗?可以将其插入到感谢页面的标题中以起作用吗?可以-您需要将其放在感谢页面上的任何位置(如中),并用标签括起来。由于它是JavaScript,页面必须在重定向之前加载并执行代码——因此它不会像服务器端重定向那样平滑,但如果您无法访问该页面,这是一个可能的解决方案。