[英]refreshing php page with button
我有簡單的編碼問題。 我創建了一個包含文本框和共享按鈕的頁面。 該頁面還包含一個積分按鈕。
我點擊按鈕時出現問題,當用戶點擊該按鈕並刷新頁面時 ......窗口要求重新發送信息
因為我使用下面的代碼工作正常。
`header('Location: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;
Mihai的回答是正確的,但正如你所說的那樣,片段標識符不起作用,因為每個用戶都有點向上按鈕,你可以將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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.