Adr*_*rel 3 html google-chrome http referrer
我有一个带有以下代码的html页面。
<form method="POST" action="https://formspree.io/email">
<input type="submit" value="SEND"/>
</form>
Run Code Online (Sandbox Code Playgroud)
当用户提交表单时,我的浏览器未在http请求中包含引荐来源标头字段。为什么不呢?
您正在通过在浏览器中将网站作为计算机文件系统中的静态 HTML 文件打开来测试您的网站。在这种情况下,其 URL 不会以 http:// 或 https:// 开头。这是行不通的,因为浏览器不会将这些页面视为普通的 Web 资源,因此当您提交表单时它们不会自动发送“Referer”标头。Formspree 需要该标头才能工作。如果您只是从本地 Web 服务器将 HTML 文件作为 Web 资源打开,则可以解决此问题。如果您使用的是 Mac 或 Linux,只需输入 python -m SimpleHTTPServer 8000 或您的 HTML 文件目录,然后在浏览器上访问http://localhost:8000 。如果您使用的是 Windows,请尝试安装以下超级简单的 Web 服务器之一:Chrome、thttpd 或 Quickshare 的 Web 服务器。
您使用的是旧版 Safari、Safari 移动版或非最新 Chrome、Firefox 或 Edge 的其他浏览器。在这种情况下,您可能是我们在 Formspree 上制定的旧 HSTS 政策的受害者,该政策不允许网站将内容发布到非 https 版本的 Formspree。在这种情况下,请将表单的 action= 属性更改为https://formspree.io/。
| 归档时间: |
|
| 查看次数: |
8132 次 |
| 最近记录: |