Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
135
rated 0 times [  137] [ 2]  / answers: 1 / hits: 117566  / 11 Years ago, mon, september 23, 2013, 12:00:00

I want to change the user status on click of a Button, so all I am doing is, detecting the current status and changing, if needed.



But in this case the changes the status in backend, but to show the status the page needs to be refreshed, as on refresh it checks the current status and shows. So I am using the window.location.reload property to show the latest status on page



All the things are working fine in IE. But in case of Firefox and Chrome, The status is not changing. I think window.location.reload is not working, because when I just comment this line and try clicking the button and manually refresh the page it shows the changes Status.



Can you please suggest what should I use to make this work in Firefox and Chrome?



When I googled, I found somewhere it works in Firefox and Chrome if you give it in setTimeout(). I tried it, but even then its not working for me.



<script>

$(document.body).on('click', '#activate', function () {
var pkgVersion = $(this).attr('data-version');
alert(@Url.Action(SetActivePackage, Deployment), { version: pkgVersion });
$.get(@Url.Action(SetActivePackage, Deployment), { version: pkgVersion }).done(function () {

});
setTimeout(function () { window.location.reload(data); }, 0);
});
</script>


Please suggest!


More From » jquery

 Answers
10

I have two other options to you:



history.go(0);


And:



window.location.href = window.location.href;


I'm not tested it on Firefox and Chrome yet, but it may help you faster. Tomorrow I'll do the tests and update the answer if this not work.


[#75489] Sunday, September 22, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
payton

Total Points: 307
Total Questions: 96
Total Answers: 83

Location: Saint Vincent and the Grenadines
Member since Sat, Sep 11, 2021
3 Years ago
;