Pergunta

Eu tenho uma página que é acessado através de uma URL como esta:

http://power-coder.net/Test/something php? id = 3 # Página1

Eu sei como acessar o parâmetro id usando $ _GET, no entanto, há uma maneira para eu acessar o # Página1 parte? Eu olhei para o array $ _SERVER e as extremidades REQUEST_URI em? Id = 3.

Eu sei que eu também poderia mudar o # Página1 para ser um parâmetro adicional como & página = 1, no entanto, há um pouco de código usando o tipo de URL antigo que eu gostaria de evitar re-escrito, se possível.

Obrigado pela ajuda.

Foi útil?

Solução

Não, não há um caminho. A parte fragmento (a etiqueta após #) não é transmitida para o servidor.

O navegador recuperar o documento http://power-coder.net/Test /something.php?id=3 e depois ir para a âncora correta (se houver) no documento.

Outras dicas

O texto relevante de as especificações :

4.1. Fragmento Identificador

Quando uma referência URI é usado para executar uma ação de recuperação no recurso identificado, o identificador de fragmento opcional, separado o URI por um crosshatch ( "#") carácter, consiste em adicional informação de referência para ser interpretado pelo agente de utilizador após o acção de recuperação foi concluída com êxito. Como tal, não é parte de um URI, mas é frequentemente usado em conjunto com um URI.

No caso de alguém ainda está à procura de uma solução.

Basta colocar 'e' antes da tag âncora:

http://example.com/Test/something.php?id= 3 & # Página1

Testado em Chrome, Firefox, Safari e IE11

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