Pergunta

Estou construindo uma série de acordeões básicas para um projeto.

Queremos que eles têm estáticos, páginas podem ser ligadas. Então nós criamos páginas invidividual para cada um dos estados aberto também.

Por exemplo,

/ QUEMSOMOS é o controle deslizante principal.

Mas temos um sub deslizante localizado na / QUEMSOMOS / whatwedo

O que eu estou olhando para ter feito é que, quando um usuário clica em um cabeçalho on / QUEMSOMOS, o controle deslizante abre, eo bar url atualidades / QUEMSOMOS / whatwedo, mas não há nenhum redirecionamento real. A localização url deve simplesmente mudar, nada mais.

Eu tentei usar

window.location.replace($(this).attr('href'));
return false;

Mas isso não parece ter conseguido o que queria, ele ainda recarrega em uma nova página.

Qualquer outra sugestão?

Foi útil?

Solução

Você não pode alterar a URL sem redirecionamento - que seria um pesadelo phishing (mudando URL ao de um banco durante a sua estada no site de phishing, por exemplo)

.

Você só pode manipular o documento de hash - ou seja, http://domain.com/#identifier - que é como Google, Facebook, etc. proporcionar locais de AJAX com suporte histórico do navegador.

duplicata exata de # 352343 Alterar barra de endereços do navegador sem atualizar .

atualização:. HTML5 agora permite pushState, mas apenas dentro do mesmo domínio

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top