Ответ 1
Попробуйте это
window.location = window.location.href;
При использовании
window.location.href = window.location.href;
чтобы перезагрузить страницу (без повторной POST), не плохая практика, что мы должны сделать из жалобы JSLint "Weird assign"?
EDIT window.location.reload()
не подходит, если вы не хотите повторно заполнять данные формы. В некоторых браузерах он вызывает данные Resend form? который лучше избегать, когда это не нужно.
UPDATE Я провел очень короткое тестирование и нашел:
.reload()
.reload()
, .reload(true)
и .reload(false)
window.location = window.location.href
работает так же, как window.location.href = window.location.href
во всех этих браузерах.Здесь тест script.
Попробуйте это
window.location = window.location.href;
Это действительно странное задание присваивать что-то себе. Звучит скорее как предупреждение, чем жалоба.
Я бы предпочел использовать:
window.location.reload()
Изменить:, но теперь это будет отражать форму. Здесь сообщение о SO о том же: php перезагрузите страницу без публикации данных
Это странное задание, JSLint прав. Проблема в том, что установка переменной имеет побочный эффект перезагрузки страницы. Я бы назвал это как window.location.href = window.location.href + '';
, чтобы избежать ошибок JSLint и поставить комментарий, объясняющий, что он делает.