Проблема в том, что ваш код запускается, когда загружается document
, и если пользователь достигает #login, document
не будет загружен снова.Решение состоит в том, чтобы определить function
отдельно
function hashChange() {
if (window.location.href.indexOf('#login') != -1) {
$(document.body).addClass('modalOpen');
}
}
и вызвать его при событии onhashchange
:
window.onhashchange = function() {
hashChange();
};
Вы также можете вызвать его, когда страница загружена.