当前位置: 首页 > 知识库问答 >
问题:

Amp表单不会重定向到其他页面

滕渝
2023-03-14

我有一个输入栏,在提交时必须重定向到另一个https页面(包含谷歌搜索)。表格的代码如下所示:

<form class="navbar-form navbar-left hide-inputs buscadoMovilLine" role="search" target="_blank" action-xhr="https://www.tuotromedico.com/buscadorg.php" action="https://www.tuotromedico.com/buscadorg.php" method="get">
                <div class="form-group buscador">
                  <input class="SearchInputMovil2 inl" type="text" placeholder="Buscar..." class="form-control" name="q">
                  <button class="inl" type="submit" class="btn btn-default"><i class="fa fa-search lupaBuscarMovilBoton2" aria-hidden="true"></i></button>
                </div>  
        </form> 

我也添加了amp表单扩展。官方文件说:

提交amp表单后重定向还允许发布者在提交发生后通过amp重定向到响应标题将用户重定向到新页面。

请注意,您还必须更新访问-控制-暴露-报头响应报头,以将AMP重定向到允许报头的列表中。

重定向URL必须是绝对HTTPS URL,否则AMP将抛出错误,重定向将不会发生。

https://www.ampproject.org/es/docs/reference/components/dynamic/amp-form

但我不知道我该如何具体说明。

共有1个答案

许鸿志
2023-03-14

我知道两种方法,这是针对节点的:

app.post('/register', function (req, res) {
    let form = new formidable.IncomingForm();
    form.parse(req, function (err, fields) {
    
    res.setHeader('AMP-Access-Control-Allow-Source-Origin', 'https://example.com/');
    
      if (fields.first_name && fields.last_name) {
        res.setHeader('AMP-Redirect-To', 'https://example.com/some-key');    
        res.status(200).json(fields);
      } else {
        res.status(400).json({error: 'Please select a size.'});
      }
});
 类似资料:
  • 表单提交成功后,页面不会重定向到感谢页面,在控制台上,我得到了错误响应,因为AMP4Email不支持重定向。请让我知道重定向功能何时工作。 我们正在使用 在Php中,我添加了重定向头

  • 我的Spring Boot项目遇到问题。当我运行应用程序并转到http://localhost:8086/它重定向到http://localhost:8086/login这不是我想要的页面。 这是我申请的内容。属性文件 我还添加了这个类,它应该打开在 /public/文件夹中找到的index.html文件,如上面的属性中指定的 我是不是做错了什么,还是应该先登录它重定向到的页面?

  • 在TS文件中 用户详细信息应为 在管理组件中 我的问题是,当单击时,我不会被重定向到页面,但当我从url栏导航到/userdails时,我会看到组件

  • 我有AMP中的HTML表单,带有POST操作;电子邮件的PHP文件使用Sendgrid API。我尝试了Json重定向的headers响应,但不起作用。 出于这个原因,我应用了JavaScript重定向(是的,我知道,这会为AMP验证生成错误,但我需要重定向到跟踪在线转换的感谢页面)。 PHP文件工作正常,所有电子邮件都是发送的,但没有JavaScript重定向,只有电子邮件发送的div成功或错误

  • 早上好,我在一个测试AMP页面上有一个表单(是AMP验证),表单工作:我收到了带有结果的电子邮件(我使用一个php来处理它)。我不知道(我做了一些尝试,但我想我仍然错过了一个例子)让AMP页面正确响应的语法(现在我得到订阅失败!但我确实收到了电子邮件)或提交后重定向。这里我的例子: AMP带有表单的页面(我在提交后收到表单结果,但我不知道如何重定向或获得“订阅成功!”(信息) 带有表单的非AMP页

  • 问题内容: 我有一个简单的问题,但我不知道。我想先显示消息,然后再重定向到其他页面,但是我的代码只是直接重定向页面而不显示消息,或者显示时间太短不能确定..我的代码如下。非常感谢。 问题答案: 你不能那样做。必须在任何内容之前发出PHP标头,因此正确的顺序为: 但是这些代码将立即重定向,并且不会让您看到内容。因此,我将通过JavaScript进行重定向: