3

我有简单的编码问题。我创建了一个带有文本框和共享按钮的页面。该页面还包含一个向上按钮。

我对那个向上按钮有一个问题,当用户单击该按钮并刷新页面时...一个窗口要求重新发送信息

为此,我使用了以下代码,效果很好。

`header('位置:samepageurl.php');

退出;`

但是上面代码的问题是当用户向下滚动页面并单击按钮时。页面自动向上滚动。并且用户必须手动向下滚动。

我想要的是页面应该刷新,但它应该在它所在的位置。

如果问题仍然不清楚,请参考以下图片在此处输入图像描述

点击按钮后

4

4 回答 4

5

您可以设置片段标识符。

例如:

<a name="points_up"></a> <!-- this needs to be near that button, the page will scroll exactly where the element is -->

并将他重定向到:

header('Location: samepageurl.php#points_up');
die;
于 2012-10-04T08:04:43.283 回答
1

米海的答案是正确的,但是正如您所说的片段标识符不起作用,因为每个用户都有向上按钮,您可以将user id片段标识符作为片段标识符传递并制作一个隐藏(display : none;<a>标签并将用户ID传递给每个用户......

像这样:

您也可以在用户 ID之前设置前缀(可选)

<a name="pu12345" style="display: none;"></a>

<?php
   header('Location: whatever.php#pu12345');
   exit;
?>
于 2012-10-04T08:19:28.290 回答
0

您可以通过 ajax 发送请求,而不是依靠正常的表单提交。这不会影响当前页面的滚动。

于 2012-10-04T08:06:01.040 回答
0

在页面底部的 <\body> 标记之前添加这一行

<button id="PageRefresh">Refresh a Page in jQuery</button>
<script type="text/javascript">
         $('#PageRefresh').click(function() {
         location.reload();
         });
</script>
于 2012-10-04T09:23:39.090 回答