Reputation: 135
i have simple coding problem. i have created a page with textbox and share button. the page also contains one Points up button.
i had a problem with that points up button that when the user click on that button and refresh the page ... a window ask for resend of information
for that i have used following code which works fine.
`header('Location: samepageurl.php');
exit;`
but the problem with above code is when user scroll down page and click the button. the page automatically scrolls up. and user have to manually scroll it down.
what i want is the page should refresh but it should be on the same location where it was.
if the problem is still unclear please refer the following images
Upvotes: 3
Views: 149
Reputation: 13811
Add this line at the bottom of your page before the the <\body> tag
<button id="PageRefresh">Refresh a Page in jQuery</button>
<script type="text/javascript">
$('#PageRefresh').click(function() {
location.reload();
});
</script>
Upvotes: 0
Reputation: 157314
Mihai answer is correct, but as you said that fragment identifier is not working because each user has points up button, you can pass user id
as a fragment identifier and make a hidden(display : none;
) <a>
tag and pass the user id in front of each user...
Like this:
You can set a prefix before a user id too (optional)
<a name="pu12345" style="display: none;"></a>
<?php
header('Location: whatever.php#pu12345');
exit;
?>
Upvotes: 1
Reputation: 191729
You can send the request via ajax instead relying on the normal form submission. That will not affect the scrolling of the current page.
Upvotes: 0
Reputation: 39704
You can set a fragment identifier.
eg:
<a name="points_up"></a> <!-- this needs to be near that button, the page will scroll exactly where the element is -->
and redirect him to:
header('Location: samepageurl.php#points_up');
die;
Upvotes: 5