Links âncora não funcionando dentro do Discourse - mas funcionam de fora do tópico

Olá,

Estou com problemas para criar links âncora (deep links) para títulos em publicações. Eles funcionam quando os abro em uma nova aba ou janela do navegador, mas não funcionam dentro da própria publicação ou em respostas. Eu sou levado para o topo da página ao clicar neles.

Para ajudar a reproduzir isso, criei um tópico de exemplo no try.discourse.org — mas percebo que ele desaparecerá em algumas horas, então tentarei reproduzir isso aqui em um momento.

O que eu verifiquei

Pesquisei por menções anteriores a isso, mas encontrei apenas esta resposta no guia Linking to a heading within a post or topic que parece apontar para o mesmo problema. É relativamente recente (novembro de 2025).

2 curtidas

Ok, tentando reproduzir isso aqui vinculando ao cabeçalho O que eu olhei acima.

“Fora” refere-se a fora do fórum ou fora do tópico, mas dentro do fórum?

Eu me pergunto se o seu problema é este bug Anchors Not Working Across Posts Within Topic

Ah, desculpe. Por “externo” no título, eu quis dizer que eles funcionam a partir, digamos, de um e-mail de notificação. Então percebi que eles também funcionam ao abrir uma nova aba ou janela. Você pode ver isso com o link na minha primeira resposta. Clicar nele enquanto já está na página leva ao topo do tópico. Se você abri-lo em uma nova aba, ele abre com o cabeçalho no topo, como esperado.

Quanto ao relatório de bug anterior: infelizmente, nenhum dos links nele funciona agora. Além disso, é de 2022 – este não é o tipo de bug de caso extremo que fica sem correção por tanto tempo?

Espero não estar entendendo errado. Eu consegui reproduzir o problema em try.discourse.org, em meta.discourse.org, bem como em nosso próprio fórum hospedado.

1 curtida

Sim, você pode reproduzir aqui clicando no link com (funciona) e sem (não funciona) a tecla control.
Suspeito que seja o roteamento do Ember causando problemas.

1 curtida

Obrigado por confirmar. Movi isto para a categoria de Erros. Espero que este tenha sido o próximo passo correto.

1 curtida