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

在成功提交表单时更新状态后,如何在AMP中滚动到顶部?

贺君浩
2023-03-14

我已经在我的AMP页面中创建了一个排序功能,现在当我请求对结果进行排序时,当我在成功提交表单后更新状态时,页面滚动位置保持不变。我希望页面滚动到顶部每当状态更新排序完成后。

这是我的代码:

<form method="GET" 
          action="http://localhost:3001/api/v2/<%=@taxonomy%>/<%=@taxon%>" 
          action-xhr="http://localhost:3001/api/v2/<%=@taxonomy%>/<%=@taxon%>"
          target="_top" 
          on="submit-success: AMP.setState({
                        product_list: {
                        detail: event.response.detail
                        }
                    }),sort_lb.close();">
            <input type="hidden" name="sort" value="pop">
            <input type="submit" value="Popularity" class="sort_submit_btn">

</form>

共有2个答案

程昕
2023-03-14
匿名用户

我建议考虑使用特定于元素的操作,例如scrollTo()操作。

滚动到(持续时间=整数,位置=字符串)

使用平滑动画将元素滚动到视图中。如果已定义,duration以毫秒为单位指定动画的长度(默认值为500ms)<“代码>位置”是可选的,并采用顶部中心底部中的一种来定义元素在视口中滚动结束的位置(默认值为顶部)。

汪志业
2023-03-14

放置html代码

添加一个动作和事件:ANY_ID. scrollTo()

就你而言:

on="submit-success: AMP.setState({
                        product_list: {
                        detail: event.response.detail
                        }
                    }),YOUR_ID.scrollTo(),sort_lb.close();">

灯箱关闭示例:单击此处查看

 类似资料:
  • 问题内容: 我在使用React表单和正确管理状态时遇到麻烦。我有一个形式为模式的时间输入字段。初始值在中设置为状态变量,并从父组件传递。这本身工作正常。 当我想通过父组件更新默认的start_time值时,就会出现问题。更新本身通过发生在父组件中。但是在我的表单中,默认的start_time值从不更改,因为它仅在中定义一次。 我尝试过通过强制进行状态更改,该更改确实有效,但给了我错误。 所以我的问

  • 审议本届会议: 这是一个在数据库中显示用户图像的图像,带有会话变量!然而,在我的网站中,我正在使用上传图像表单更改用户图片,用户图片正在更新,但旧图片将保留,直到我刷新页面…我希望避免刷新页面以解决此问题。。。。 请注意,我的目标是一个iframe,而不是重定向到我的操作。。。 这是我的上传表格,你可能不需要,但我会把它放在这里... 例如: 使现代化php示例 所以为了简单起见,我想在提交表单时

  • 表单提交成功后,页面不会重定向到感谢页面,在控制台上,我得到了错误响应,因为AMP4Email不支持重定向。请让我知道重定向功能何时工作。 我们正在使用 在Php中,我添加了重定向头

  • 我使用带分页的ItemReader从源表获取数据。在ItemProcessor上,我将使用项的id逐个向服务发送rest请求,并将其响应传递给ItemWriter以存储在另一个表中。 首先读取(第1页),区块上的每个项目的状态为未处理,然后在处理并将其响应保存到另一个表后,我想更新当前区块中要处理的所有项目的状态。 在ItemReader上,我正在选择所有状态为未处理的项目。从状态=未处理的表中选

  • 问题内容: 我正在尝试使用React Hooks和表单更新UI。我设置了一个状态来监视表单上的值,当我单击“提交”时,我想将此值添加到数组(保持状态)并在UI上显示。我的问题是,当我提交值时,尽管它已添加到数组中(状态已更新),但UI仅在更改输入中的值时才更新。 我的组件如下: 您也可以在以下 网址看到此[不]工作: https //codesandbox.io/s/p3n327zn3q 是否有人

  • 在IOS6中,我有以下代码滚动到UITableView的顶部 在IOS7中,这不再起作用了。表格视图没有完全滚动到顶部(但几乎)。