У меня была такая же проблема при использовании назад / вперед. Если у вас нет этой проблемы с назад / вперед, это, вероятно, опечатка. Но это может быть странное поведение от Firefox.
Вот простой пример, который не работает для меня с кнопкой «назад» (т. Е. Никакие события не запускаются, перенаправления не задействованы):
<!DOCTYPE html>
<html>
<head>
<title>Simplest JQuery</title>
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
alert("document.ready");
});
</script>
</head>
<body>
<div>
Firefox will not fire document ready on back/forward navigation. Except when it
does.<br />
<a href="navigate-nowhere.html">Go!</a>
</div>
</body>
</html>
Firefox определенно показывает некоторые ошибки, так как я получаю различное поведение от одного и того же кода на разных машинах. С современным FF5 он не работает на Windows 7 или Leopard. У меня есть другая машина на Snow Leopard, где она работает так, как написано на жестяной банке.
Проблема также не в JQuery - даже удаление и использование addEventListener не имеет никакого эффекта. Использование встроенного события (т. Е. Через onload в теге body) не имеет никакого эффекта. Задокументированная уловка «пустой выгрузки» здесь также не работает.
И это не проблема с расширениями - я пытался отключить их все. Я попробовал чистую установку на машине Leopard без каких-либо изменений.
Интересно, что событие focus / onfocus работает - если ссылка на странице все еще не выделена. В этом случае событие window.onblur срабатывает впоследствии, но только при использовании табуляции для изменения фокуса.