Я заметил странное поведение в JS
window.location.hash = '';
var hash = window.location.hash;
alert(hash + ' = ' + hash.length);
//outputs: ' = 0'
window.location.hash = '#';
hash = window.location.hash;
alert(hash + ' = ' + hash.length);
//outputs: ' = 0'
window.location.hash = '_';
hash = window.location.hash;
alert(hash + ' = ' + hash.length);
//outputs: '_ = 2'
В основном я хочу вызвать три условия
- без хэша
- просто хеш
- хеш с текстом
однако похоже, что JS не видит разницы между example.com/ и example.com/#
Также я не могу понять, как полностью удалить хеш.
Любая помощь?