Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola a todos
como eu pego o valor depois da cerquilha???
por exemplo
www.abc.com.br#oi
quero pegar esse 'oi', mas tem q ser pelo php
mais precisamente, preciso que ele leia a url, se tiver isso, vai fazer alguma coisa, se nao faz outra...
agora como faço o php ler a url e saber se tem a cerquilha ou não???
obrigado
beleza
obrigado pela ajuda
mas como faço pra jogar a url para o php com a cerquilha??
entendeu??? essa é a dúvida
quero saber se na url tem cerquilha ou não...
Rafael, você está fazendo alguma coisa errada, veja só: http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/#fragment-query
The main difference between a URI query and a URI fragment is that a URI query produces a new resource, while a URI fragment provides a secondary resource that has a relationship to the primary resource. URI fragments are resolved from the primary resource without another retrieval action. This means that a user agent should be capable to resolve a URI fragment on a resource it has already received without having to fetch more data from the server.
complementando, apenas client-side com javascript, pois em server-side , tudo que está na âncora html é "ignorado"
experimente:
http://localhost/fragment.html#foo
fragment.html
<script>
document.write(window.location.pathname+window.location.hash);
</script>
se pensa em usar isso para transportar ao php via ajax, pode até ser uma "solução gambiarriosa"...
quero saber se na url tem cerquilha ou não... Se for so pra fazer isso, use expressão regular.
>
quero saber se na url tem cerquilha ou não... Se for so pra fazer isso, use expressão regular.
Errado, prefira usar 'strpos'.
>
>
quero saber se na url tem cerquilha ou não... Se for so pra fazer isso, use expressão regular.
Errado, prefira usar 'strpos'.
Ambos estão errados, leiam o post #2
gente
obrigado pelas ajudas
mas acho q vcs nao estao me entendendo
vamos lá
o cara clica em um link
www.abc.com.br/abc.php#1
ou
www.abc.com.br/abc.php
ai quero q o php veja se tem #1 na url
se tiver vai fazer uma coisa
senão vai fazer outra
tenho uma ação na pagina, em javascript, que depois de executada, muda a url. preciso mudar a url sem dar refresh
entenderam???
pelo que descobri, o único jeito é esse.
ai precisava ver se tem o #1, que quer dizer que a ação da página foi executada.
entenderam???
preciso disto tbm pq caso o usuário mude de página, e volte, preciso saber tbm se a ação foi executada.
é esse o problema, mudar a url sem refresh e descobrir se foi mudada ou não.
como faço isso???
obrigado pelas atenções
>
Por que errados ?
:seta: parse_url()
<?php
$url = 'http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/#fragment-query';
if ( ( $fragment = parse_url( $url , PHP_URL_FRAGMENT ) ) != null ) {
echo 'A URL especificada tem #fragment: ' , $fragment;
} else {
echo 'Não tem...';
}
mas acho q vcs nao estao me entendendo
Sim Rafael, entendemos você.
Agora, leia a especificação e também o post do hinom, principalmente a parte que ele fala:
>
apenas client-side com javascript, pois em server-side , tudo que está na âncora html é "ignorado"
:seta: http://www.w3.org/2008/WebVideo/Fragments/WD-media-fragments-spec/#fragment-query
ahh tá
então quer dizer que desta forma não tem jeito mesmo é isso???
então, vcs teriam alguma sugestão de como eu poderia fazer isso???
é uma busca em ajax.
tudo funciona que é uma beleza, porem gostaria deste detalhe
se o usuário clicar em um resultado e depois clicar em voltar retorne com a busca feita.
tambem precisaria ser de uma forma que o usuário, ao entrar na página, sendo pra fazer uma nova consulta, não pegue a consulta anterior feita.
alguma sugestão???
obrigado!!!
>
então quer dizer que desta forma não tem jeito mesmo é isso???
:yes:
>
então, vcs teriam alguma sugestão de como eu poderia fazer isso???
alguma sugestão???
Sim, o hinom deu a sugestão no post dele, é exatamente o que você precisa.
Exemplo simples com jQuery:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Exemplo</title>
<script src="jquery.min.js"></script>
<script>
$(function() {
$(window).bind( 'hashchange' , function() {
alert( window.location.hash );
} );
} );
</script>
</head>
<body>
<a href="#teste">Teste 1</a>
<a href="#outro">Outro Teste</a>
</body>
</html>
Clique nos links e veja o resultado.
EDIT:
Se precisar remover o # utilize String.substr()
window.location.hash.substr( 1 )
:seta: parse_url()