如何让 php 在刷新时滚动到正确的高度? (使用 WooCommerce 添加到购物车操作)

How can I get php to scroll to the correct height on refresh? (using WooCommerce add to cart action)

我正在开发一个自定义购物车功能,可以在单个页面上购买多个项目,当按下添加到购物车按钮时,页面会刷新,但会移动到文档顶部。

有时该操作会引发错误或通知,因此我希望能够在刷新页面时保持当前滚动高度

我尝试添加 javascript 但似乎无法让它工作 -- 这是我正在使用的,第一行是添加任何消息或通知的功能。有没有严格使用 php 来完成这个?还是我的功能无法正常工作?

<?php wc_print_notices(); ?>
<div id="messageScroll"></div>
<script>
    $(window).load(function() {
    $("html, body").animate({scrollTop:$("#messageScroll").offset().top}, 800);
});
</script>
<?php

听起来您是在单击按钮时提交表单,但未设置 action 属性,或者设置为您所在的页面。您可以通过设置 action="#messageScroll"

使用它来滚动

其实我之前回答过类似的问题:

我只是在猜测你的设置,所以如果这个解决方案对你不起作用请告诉我,我会re-evaluate了解情况。