确认表单提交的服务端地址是否正确,该地址应与重定向地址一致。
检查服务端是否支持重定向功能,并且是否设置了正确的HTTP响应头。
如果使用的是WordPress,可以尝试使用AMP插件中提供的AMP Form插件,该插件已经针对AMP进行了优化。
如果仍然无法解决问题,可以通过JavaScript代码实现表单提交,并手动处理重定向功能。以下是一个示例代码:
function submitForm() {
var form = document.getElementById("myForm");
var url = form.getAttribute("action");
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 302) {
var redirectUrl = xhr.getResponseHeader("Location");
window.location.href = redirectUrl;
} else {
alert("提交失败!");
}
}
}
xhr.open(form.getAttribute("method"), url, true);
xhr.send(new FormData(form));
}
在以上代码中,我们使用XMLHttpRequest对象提交表单数据,并在接收到服务器响应后判断是否是重定向响应,如果是则手动跳转到重定向地址,否则提示用户提交失败。
上一篇:AMP表单问题(非常慢)
下一篇:AMP不显示Ruffle内容