我有简单的编码问题。我创建了一个包含文本框和共享按钮的页面。该页面还包含一个积分按钮。
点击按钮时出现问题,当用户点击该按钮并刷新页面时......窗口要求重新发送信息
因为我使用了以下代码,工作正常。
`header('Location:samepageurl.php');
出口;`
但上述代码的问题是当用户向下滚动页面并单击按钮时。页面自动向上滚动。用户必须手动向下滚动。
我想要的是页面应该刷新,但它应该位于相同的位置。
如果问题仍然不明确,请参阅以下图片
答案 0 :(得分: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;
答案 1 :(得分:1)
Mihai的答案是正确的,但正如你所说的那样,片段标识符不起作用,因为每个用户都有点向上按钮,你可以将user id
作为片段标识符传递并隐藏(display : none;
){ {1}}标记并在每个用户面前传递用户ID ...
像这样:
您也可以在用户ID 之前设置前缀(可选)
<a>
答案 2 :(得分:0)
您可以通过ajax发送请求,而不是依赖正常的表单提交。这不会影响当前页面的滚动。
答案 3 :(得分:0)
在&lt; \ body&gt;之前在页面底部添加此行标签
<button id="PageRefresh">Refresh a Page in jQuery</button>
<script type="text/javascript">
$('#PageRefresh').click(function() {
location.reload();
});
</script>