Existe uma maneira de adicionar hash # ao meu URL sem redirecionar?
Respostas:
window.location.hash = 'something';
Isso é simplesmente JavaScript.
Seu comentário...
Olá, o que eu preciso mesmo é adicionar apenas o hash ... algo assim:
window.location.hash = '#';
mas dessa forma nada é adicionado.
Experimente isso ...
window.location = '#';
Além disso, não se esqueça do window.location.replace()
método.
Para HTML direto, sem a necessidade de JavaScript:
<a href="#something">Add '#something' to URL</a>
Ou, para levar sua pergunta mais literalmente, apenas adicionar '#' ao URL:
<a href="#">Add '#' to URL</a>
#
ao URL. Na verdade, clicar em um link como sugeri irá cumprir isso. Nenhum JS necessário.
window.location.hash = 'whatever';
#
prefixo não é obrigatório.
Tente isto
var URL = "scratch.mit.edu/projects";
var mainURL = window.location.pathname;
if (mainURL == URL) {
mainURL += ( mainURL.match( /[\?]/g ) ? '&' : '#' ) + '_bypasssharerestrictions_';
console.log(mainURL)
}