Взять следующий HTML:
<img src="/any-animated-gif.gf" alt="" /> <br /><br /> <a href="#" onclick="document.location='/anything-that-takes-a-few-seconds-to-load.html';return false;">Click Here</a>
Когда я нажимаю на ссылку, иконка останавливается.
http://elliottback.com/wp/animated-gif-stops-javascript-click/
Согласно этой ссылке, переназначение src тега изображения после того, как вы сделали редирект с помощью javascript, сохранит изображение в анимации. Не уверен, как это действует в Firefox.
Почему вы используете Documnet.Location вместо href?
Вы не можете изменить поведение браузера. После загрузки другой страницы текущая страница всегда останавливается.
Да, когда браузер переходит на новую страницу, все выполнение существующей страницы останавливается по схеме . Если вы хотите, чтобы текущая страница продолжала функционировать, вам необходимо использовать методы AJAX.