Eu tenho um código como este,
<form id="abc">
<input type="text" id="txt" />
</form>
e agora eu quero redirecionar assim,
var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);
Existe alguma maneira no jQuery para resolver isso? Ainda me permite ter url = http://example.com
.
javascript
jquery
url
redirect
gacon
fonte
fonte
Respostas:
Como mencionado nas outras respostas, você não precisa do jQuery para fazer isso; você pode apenas usar as propriedades padrão.
No entanto, parece que você não parece saber a diferença entre
window.location.replace(url)
ewindow.location = url
.window.location.replace(url)
substitui o local atual na barra de endereço por um novo. A página que estava chamando a função não será incluída no histórico do navegador. Portanto, no novo local, clicar no botão voltar em seu navegador faria com que você voltasse à página que estava visualizando antes de visitar o documento que contém o JavaScript de redirecionamento.window.location = url
redireciona para o novo local. Nesta nova página, o botão voltar do seu navegador apontaria para a página original que contém o JavaScript redirecionado.Obviamente, ambos têm seus casos de uso, mas parece-me que, neste caso, você deve ficar com o último.
PS: Você provavelmente esqueceu duas barras depois
http:
da linha 2 do seu JavaScript:fonte
para dizer a verdade, eu ainda não entendi o que você precisa, mas
deveria estar
uma pesquisa na referência window.location lhe dirá isso.
fonte
O jQuery não tem uma opção para isso, nem deveria ter uma. Este é um javascript perfeitamente válido e não há razão para o jQuery fornecer funções de wrapper para isso.
O jQuery é apenas uma biblioteca sobre o javascript, mesmo se você usar o jQuery, ainda poderá usar o javascript normal.
Btw window.location não é uma função, mas uma propriedade que você deve definir assim:
fonte
Experimente isso ... usado como alternativa
fonte
Tente isso ...
O que significa:
Encontre um formulário com
id
"abc", altere oattribute
nome "ação" e envie-o ...Isso funciona para mim ... !!!
fonte
você pode fazer isso de maneira mais simples sem o jquery
Mostrar snippet de código
fonte
location = 'https://google.com'
depois ele muda de página - você experimenta outros navegadores?this
ethis.location
no console - o que você vê?this
não se refere aowindow
objeto (e o snippet acima não funciona)? (em navegadores contexto global que deve ser definido para janelas objeto )