document.location.reload(); - плохо, потому что если на текущую страницу пришли с помощью поиска, то браузер задаст юзеру вопрос "отправить запрос заново?". Надо делать document.location.href = document.location.href;
Либо - проверять вид запроса текущей страницы, и если он не POST, то можно применять document.location.reload() - оно лучше чем document.location.href тем, что возвращает позицию прокрутки скроллбара на просматриваемое посетителем место страницы.
Комментарии
Это тоже невероятно плохо, если в адресе присутствует хэш (имя якоря в URL), тогда страница просто не обновляется.