Посещение stackoverflow.com/#_=_ и window.location.hash оценивается как #_=_. Хорошо.
Теперь выполните window.location.hash = '', чтобы очистить хэш, и URL станет stackoverflow.com/#. (Обратите внимание на конечный #.)
Почему # in window.location.hash несовместимо включен или исключен? Как удалить # из URL без перезагрузки страницы?
(MDN говорит
[хэш] - часть URL-адреса, которая следует за символом #, включая символ #.
но это неверно для пустого хэша.)