Abra os favoritos na mesma guia quando o URL permanecer o mesmo e somente as alterações de hash

3

Por exemplo, se houver marcadores:

https://gymhuntr.com/#37.3573,-122.0176
https://gymhuntr.com/#37.4504,-122.1791

Em seguida, se você marcá-los como favoritos e olhar a primeira página e a segunda página, o segundo URL não acionará o recarregamento do local correto, porque o navegador acha que é a mesma página, mas com "hash" diferente tag ".

Para que isso funcione, precisamos acessar primeiro um URL totalmente diferente, como google.com, e usar o segundo URL para que ele funcione.

Existe uma maneira de marcá-lo para que funcione? (mesmo usando um bookmarklet?)

    
por user74542 20.09.2017 / 19:15

1 resposta

1

Você está certo, a página não é recarregada apenas alterando o hash. Você poderia pensar que um bookmarklet poderia fazer algo assim:

javascript:(function() {
    location.href="http://google.com";
    location.href="https://gymhuntr.com/#37.3573,-122.0176";
})();

Mas isso não funciona porque mudar a url imediatamente faz com que a execução do bookmarklet pare, então a segunda location.href nunca é definida.

Mesmo que você envolva o segundo location.href em um setTimeout() e o coloque antes de alterar o URL para o google, ele nunca será executado.

Se você não se importa em abrir uma nova guia, faça o seguinte:

javascript:(function(){ open("https://gymhuntr.com/#37.3573,-122.0176")})()

Mas isso não parece com o que você quer. Felizmente, este site em particular encaminha todas as chamadas para http para https, portanto a solução para este site (e provavelmente a maioria dos outros sites HTTPS) é alterar seus dois favoritos para:

http://gymhuntr.com/#37.3573,-122.0176
http://gymhuntr.com/#37.4504,-122.1791

E eles redirecionarão para a página HTTPS adequada e você poderá alternar entre eles facilmente.

    
por 20.09.2017 / 19:53