Это на самом деле не имеет значения, и поскольку это событие, его можно выполнить даже до вашего ready
метода. Единственное, что нужно поместить в document ready
, это код, взаимодействующий с DOM. Все остальное (и, возможно, не следует) помещать в готовый документ.
Пример:
window.onpopstate = function() {
// binding this event can be done anywhere,
// but shouldn't be inside document ready
};
$(document).ready(function() {
// DOM manipulation and other stuff
});
Теперь, когда popstate фактически запущен, это сильно отличается от того, когда он связан. Согласно документу Mozilla:
Событие popstate отправляется окну каждый раз, когда изменяется активная запись истории. Если активируемая запись истории была создана вызовом history.pushState () или была затронута вызовом history.replaceState (), свойство состояния события popstate содержит копию объекта состояния записи истории.