Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como faço para montar url amigáveis para pesquisa com js?
Não quero que apareça assim: "/?busca=valor",
Quero assim "/busca/valor"
Daí tenho o código abaixo:
$('#SearchBot').click(function(){
var urlSearch = "/search/" + $('#search').val();
window.location.href = urlSearch;
});
function Submit(){
if(event.keyCode == 13){
var urlSearch = "/search/" + $('#search').val();
window.location.href = urlSearch;
}
}
Ele funciona só que da primeira vez, e só se estiver na index e não tiver nenhum parâmetro no link, quando entro no console fala que tem "<" inesperado, e não funciona, o primeiro bloco eu uso para o botão e o segundo para enter.
O que pode estar errado no meu código?
Mas a própria Google usa no inbox by Gmail
Sem falar que o meu sistema de navegação está todo pronto e se usar da forma tradicional não vai dar certo
>
Como faço para montar url amigáveis para pesquisa com js?
Não quero que apareça assim: "/?busca=valor",
Quero assim "/busca/valor"
Daí tenho o código abaixo:
$('#SearchBot').click(function(){
var urlSearch = "/search/" + $('#search').val();
window.location.href = urlSearch;
});
function Submit(){
if(event.keyCode == 13){
var urlSearch = "/search/" + $('#search').val();
window.location.href = urlSearch;
}
}
Ele funciona só que da primeira vez, e só se estiver na index e não tiver nenhum parâmetro no link, quando entro no console fala que tem "<" inesperado, e não funciona, o primeiro bloco eu uso para o botão e o segundo para enter.
O que pode estar errado no meu código?
Com este formato de URL você estaria tapando brechas onde poderia entrar um xss por exemplo.
isso é uma má idéia.
buscas devem usar ?busca=valor
colocar em // só te gerará problemas no futuro. (uso incorreto do http, confusão dos motores de busca, problemas com indexação, etc.)