title: Safari pauses all animation on redirect / form submission
body: <p>I have an animation that triggers when a link is clicked. It is a jQuery animation that enlarges a div then fades out. To ensure speed, at the exact same time that the link is clicked, the redirect is fired off. This has to happen and I cannot put the redirect in the success function of jQuery's animate(). This redirect is done via a form submission. On Chrome, Firefox, and IE it works as expected, the animation plays and if the page loads entirely before the finish of the animation, it redirects but the animation does play.</p>
  
  <p>On Safari (primarily testing on iPad), as soon as the link is clicked, the page seemingly 'freezes' and the animation fails to execute. There are also GIF's that are on the screen at page load, and if I click a link while those GIF's are on screen and animating, they pause as well. I have seen a post that says to set a timeout, apply styling, then submit, but the problem is that although the HTML will apply that CSS style, it still freezes the screen, and they are not dealing with animation, just static CSS styling.</p>
  
  <p>Here is some example code to show the method of how I am accomplishing this (it is not tested just trying to illustrate my point, so there may be missing parts or syntax errors):</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>var someData = 'foo'; //This value is irrelevant, just there for syntactical consistency.
  $("#link").on("click", function() {
      var form = $("&lt;form method='POST'&gt;&lt;/form&gt;");
      form.attr("action", "http://someurl.com");
      var input = $("&lt;input type='hidden'/&gt;");
      input.val(someData);
      form.append(input);
      $(document.body).append(form);
      form.submit();
    
      //Form has been submitted, now run a short animation for the remaining life of the current page
      $(this).animate({width: "100px", height: "100px", opacity: "0"}, 150);
    });</code></pre>
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"&gt;&lt;/script&gt;
  &lt;div id="link" style="width: 100px; height: 100px; background-color: #FFF"&gt;Click Me&lt;/div&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>Essentially, I need to make sure that once the Safari browser begins to load a new page / link, it does not stop updating the current page. This sounds like a problem in Safari from what I have seen, but this issue has also not been run into very commonly across the web as I have seen. There are posts dealing with GIF animations, but this is a CSS style animation.</p>
  
  <p>Thanks for any help!</p>