如何让 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了解情况。
我正在开发一个自定义购物车功能,可以在单个页面上购买多个项目,当按下添加到购物车按钮时,页面会刷新,但会移动到文档顶部。
有时该操作会引发错误或通知,因此我希望能够在刷新页面时保持当前滚动高度
我尝试添加 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了解情况。