Z tego co kojarzę, znak # służy tylko do tego żeby powiedzieć serwerowi na którym stoi SPA, żeby nie szukał pliku .html o podanej nazwie co w rezultacie skończy się kodem: "404 not found". Raczej nie jest to zależne od JSa tylko od serwera na którym stoi SPA. Znaku / możesz używać do routingu nawet jak ustawiasz #.