One time page refresh after first page load One time page refresh after first page load javascript javascript

One time page refresh after first page load


I'd say use hash, like this:

window.onload = function() {    if(!window.location.hash) {        window.location = window.location + '#loaded';        window.location.reload();    }}


When I meet this problem, I search to here but most of answers are trying to modify existing url. Here is another answer which works for me using localStorage.

<script type='text/javascript'>(function(){  if( window.localStorage )  {    if( !localStorage.getItem('firstLoad') )    {      localStorage['firstLoad'] = true;      window.location.reload();    }      else      localStorage.removeItem('firstLoad');  }})();</script>


<script type="text/javascript">$(document).ready(function(){        //Check if the current URL contains '#'    if(document.URL.indexOf("#")==-1){        // Set the URL to whatever it was plus "#".        url = document.URL+"#";        location = "#";        //Reload the page        location.reload(true);    }});</script>

Due to the if condition the page will reload only once.I faced this problem too and when I search ,I found this nice solution.This works for me fine.