Can JQuery solve the issue with my spinner not animating when I use "window.location=xxx"
Hi,
I have a requirement after a user goes to page X which takes a while to load, to show a spinner. I have an issue trying to solve this with basic JavaScript (see below). Can JQuery help here?
Details of my current problem: It seems when I use "window.location" as a means to redirect to the API when my longer running transaction is does not ensure the animation for the spinner gif I have works. ie. I see the gif ok but it not being animated. Is there another way in Javascript to force the redirect once the gif animation starts?
- <div id="loading">
- </div>
- <script type="text/javascript" charset="utf-8">
- function show_spinner() {
- $("form").hide()
- $("loading").show()
- window.location = "/weekends/display" # <== SEEMS TO STOPSPINNER ANIMATION
- }
- window.onload=show_spinner;
- </script>
CSS
- #loading {
- width:100px;
- height: 100px;
- position: fixed;
- top: 50%;
- left: 50%;
- background:url(/images/ajax-loader.gif) no-repeat center #fff;
- text-align:center;
- padding:10px;
- font:normal 16px Tahoma, Geneva, sans-serif;
- # border:1px solid #666;
- margin-left: -50px;
- margin-top: -50px;
- z-index:2;
- overflow: auto;