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