保存并设置网页向下滚动的程度

| 我正在用PHP构建购物卡丁车。此刻,用户将点击“添加到购物车”按钮以添加商品。然后,该按钮将运行单独的php脚本,以将商品保存到购物车中,然后用户返回购物页面。用户所看到的只是页面向后滚动到屏幕顶部。 在php中,有没有一种方法可以保存页面向下滚动的距离,然后在重新加载页面时进行设置,以便向用户显示页面未更改...谢谢     
已邀请:
必须使用一些JavaScript在浏览器中完成。从
var top = window.scrollTop
获取提交之前的职位,并将其传达给服务器(或存储在cookie中),然后在加载时调用
window.scrollTo(top)
恢复职位。     
从它的声音来看,我认为使用AJAX将产品提交到购物车会更好。这样,用户单击链接,您可以在保存后弹出一条消息,更改购物车总额,而用户不必完全重新加载页面。 如果您使用的是jQuery,则应执行以下操作:(未测试)
$(\'.add-to-cart\').click(function(){
     $.ajax({
          url:\'cart.php?product=\' + sku,
          success:function(){
               // Change the cart total and pop a message here
          }
     });
});
    
不使用AJAX: Browse.php:
<form action=\"cart.php\" method=\"POST\">
  <div id=\"product_12345\">
      <!-- Product Info -->
      <button name=\"add_item\" type=\"submit\" value=\"12345\">Add To Cart</button>
  </div>
  <div id=\"product_12346\">
      <!-- Product Info -->
      <button name=\"add_item\" type=\"submit\" value=\"12346\">Add To Cart</button>
  </div>
</form>
cart.php:
<?php
if (isset($_POST[\'add_item\'])) {
    // code to add product to cart
    header(\'Location: /browse.php#product_\' + (int)$_POST[\'add_item\']);
}
?>
    

要回复问题请先登录注册