Ich habe ein seltsames Verhalten in JS bemerkt
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'
Im Grunde möchte ich drei Bedingungen auslösen
- kein Hash
- nur Hash
- Hash mit Text
aber es scheint, dass JS keinen Unterschied zwischen example.com/ und example.com/# sieht. Außerdem kann ich nicht herausfinden, wie ich den Hash vollständig entfernen kann.
Irgendwelche Hilfe?