【发布时间】:2018-09-28 03:56:15
【问题描述】:
我已经在 Netlify 上部署了一个 Angular 6 站点,几乎没有问题,并且我已经使用 Netlify 的内置表单获得了一个用于简单提交的表单。
我现在尝试在成功提交表单后重定向到自定义角度组件,但有点卡住了。我试图模拟 Netlify 文档中为 react 和 vue 列出的此任务的文档,我认为这是角度等效的。
我尝试过重定向到静态 html 页面和组件。像文档建议的那样发布到“/”会导致 404。
我在控制台和表单提交后没有收到任何错误,所以我不确定接下来我可以尝试什么。任何输入都是有帮助的,如果需要,我可以显示我使用的代码。
编辑:这是我用来重定向到 Netlify 内置确认页面的表单。我希望能够在 Angular 中重定向到我自己的确认组件。
<form name="contact" action="/done/" netlify method="POST" netlify-honeypot="bot-field">
<input type="hidden" name="form-name" value="contact"/>
<p class="hidden">
<label>Don’t fill this out if you're human: <input name="bot-field" /></label>
</p>
<p>
<label>Name <input type="text" name="name" /></label>
</p>
<p>
<label>Email <input type="email" name="email" required/></label>
</p>
<p>
<label>Message <textarea name="message"></textarea></label>
</p>
<p>
<button type="submit">Send</button>
</p>
</form>
这是一个成功的表单提交的屏幕截图,它正确重定向,除了我的 angular 组件,Netlify 仍在处理重定向页面。
【问题讨论】:
-
我在普通的哈巴狗网站上遇到了同样的问题。你有没有想过让重定向工作的解决方案? URL 路径是正确的,就像你的一样,但它只是使用默认的 Netlify 确认屏幕,而不管 URL。
-
@ekfuhrmann 我还没有时间回去尝试解决这个问题,但我最近收到一封电子邮件,有人说他们通过“通过获取发送表单”解决了这个问题。我假设这意味着浏览器获取 API。