Ir para conteúdo
Fórum Script Brasil
  • 0

Url


edmais

Pergunta

Fala Brothers!!

Eu tenho essa rotina aqui..

function FiltrarHistBan() 
{ 
   var url = location.href; 
   var regex = /&*destino=(C|D)*/; 

   if (url.indexOf("?") == -1) { 
      url = url.replace(regex, ""); 
      url += "?destino=" + document.getElementById("destino").value; 
   } 
   else 
   { 
      url = url.replace(regex, ""); 
      url += "destino=" + document.getElementById("destino").value; 
   } 
    
   location.href = url; 

   } 

Até aí está correto.

Essa rotina faz o seguinte..

Eu tenho um 'select' que ao ser mudado (onchange) ele vai nessa rotina ae..

então, ele pega a url.. suponhamos que seja: www.scriptbrasil.com.br/pagina.asp ai ele testa se tem no fim da pagina.asp o caracter --> ? senao ele joga ?destino = valor. Entendeu? caso já tenha esse --> ? <-- ele só joga a variavel na url e seu valor. Até ai perfeito. Acontece que, se tivermos a url www.scriptbrasil.com.br/pagina.asp?variavel=1&variavel2=foo ele adiciona a variavel destino da seguinte forma www.scriptbrasil.com.br/pagina.asp?variavel=1&variavel2=foodestino=C e fica faltando o caracter --> &

Bom então a solução seria adicionar a esta frase:

url += "&destino=" + document.getElementById("destino").value;

como vimos, adicionei o caracter & na frase acima, no caso de a url ser www.scriptbrasil.com.br/pagina.asp?variavel=1&variavel2=foo com a frase acima ele adicionaria corretamente, ficando.. www.scriptbrasil.com.br/pagina.asp?variavel=1&variavel2=foo&destino=C

Acontece que se a pagina for apenas www.scriptbrasil.com.br/pagina.asp?destino=C ele vai pegar e vai trocar essa variavel destino por &destino=D o que ficara da seguinte forma.. www.scriptbrasil.com.br/pagina.asp?&destino=D

E vai dar erro. alguém teria alguma sugestão para me dar?

Um Abraço!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

n vai da erro não cara!!!

pode testar no browser...

faz o seguinte... aproveita o post, e testa com o link daki mesmo

tipo:

https://www.scriptbrasil.com/forum/index.php?&showtopic=54919

mas você pode conferir antes, se exite algum & na jogada... se você preferir... mas como você ta fazendo n vai da erro não... pode clicar ai no link acima... que vai ir pra esse post! ^^

wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest [edmais]

Claro que vai dar erro, esta dando erro..

postei o erro ai.. não da erro visivel ao usuario, mas na hora de eu requisitar o valor da querystring, ele não me retorna o valor corretamente, alias, na retorna valor algum..

Falou!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...