javascript without Alterar URL e redirecionar usando jQuery




update url with javascript (5)

Tente isso ...

$("#abc").attr("action", "/yourapp/" + temp).submit();

O que significa:

Encontre um formulário com id "abc", altere seu attribute chamado "action" e envie-o ...

Isso funciona para mim ... !!!

Eu tenho um código como esse

<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 .


você pode fazer mais simples sem jquery

location = "https://example.com/" + txt.value

function send() {
  location = "https://example.com/" + txt.value;
}
<form id="abc">
  <input type="text" id="txt" />
</form>

<button onclick="send()">Send</button>


Como mencionado nas outras respostas, você não precisa do jQuery para fazer isso; você pode simplesmente usar as propriedades padrão.

No entanto, parece que você não parece saber a diferença entre window.location.replace(url) e window.location = url .

  1. window.location.replace(url) substitui a localização atual na barra de endereços por uma nova. 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 no seu navegador faria com que você voltasse para a página que estava visualizando antes de visitar o documento que contém o JavaScript redirecionador.
  2. 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 contendo o JavaScript redirecionador.

Claro, 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 após http: na linha 2 do seu JavaScript:

url = "http://abc.com/" + temp;

O jQuery não tem uma opção para isso, nem deve ter uma opção. Este é um javascript perfeitamente válido e não há razão para o jQuery fornecer funções de wrapper para isso.

jQuery é apenas uma biblioteca no topo do javascript, mesmo se você usar jQuery você ainda pode usar o javascript normal.

Btw window.location não é uma função, mas uma propriedade que você deve definir assim:

window.location = url;

var temp="/yourapp/";
$(location).attr('href','http://abcd.com'+temp);

Tente isso ... usado como uma alternativa







redirect