[javascript] jQuery를 사용하여 URL 변경 및 리디렉션

이런 코드가 있습니다.

<form id="abc">
  <input type="text" id="txt" />
</form>

이제는 다음과 같이 리디렉션하고 싶습니다.

var temp = $("#txt").val();
url = "http://example.com/" + temp;
window.location.replace(url);
// or window.location(url);

어쨌든 jQuery 에이 문제를 해결할 수 있습니까? 그래도 내가 가질 수 있습니다 url = http://example.com.



답변

다른 답변에서 언급 했듯이이 작업을 수행하기 위해 jQuery가 필요하지 않습니다. 표준 속성 만 사용할 수 있습니다.

그러나, 당신이 사이의 차이를 알고하지 않는 것 같다 window.location.replace(url)window.location = url.

  1. window.location.replace(url)주소 표시 줄의 현재 위치를 새 위치로 바꿉니다. 함수를 호출 한 페이지는 브라우저 기록에 포함되지 않습니다. 따라서 새 위치에서 브라우저의 뒤로 단추를 클릭하면 리디렉션 JavaScript가 포함 된 문서를 방문하기 전에보고 있던 페이지로 돌아갈 수 있습니다.
  2. window.location = url새 위치로 리디렉션합니다. 이 새 페이지에서 브라우저의 뒤로 버튼은 리디렉션 JavaScript가 포함 된 원본 페이지를 가리 킵니다.

물론 둘 다 유스 케이스가 있지만이 경우 나처럼 사용하는 것처럼 보입니다.

추신 : 아마도 http:JavaScript의 2 번째 줄에서 슬래시 두 개를 잊었을 것입니다 .

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


답변

당신에게 진실을 말하십시오, 나는 여전히 당신이 필요한 것을 얻지 못하지만

window.location(url);

해야한다

window.location = url;

window.location 참조 에서 검색 하면 알려줍니다.


답변

jQuery에는 이에 대한 옵션이 없으며 옵션도 없습니다. 이것은 완벽하게 유효한 자바 스크립트이며 jQuery가 래퍼 함수를 ​​제공 할 이유가 없습니다.

jQuery는 자바 스크립트 위에있는 라이브러리 일뿐입니다. jQuery를 사용하더라도 일반 자바 스크립트를 계속 사용할 수 있습니다.

Btw window.location은 함수가 아니라 다음과 같이 설정 해야하는 속성입니다.

window.location = url;


답변

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

이것을 시도하십시오 … 대안으로 사용


답변

이 시도…

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

의미하는 것 :

id“abc”가 있는 양식을 찾아 attribute이름을 “action”으로 변경 한 다음 제출하십시오 …

이것은 나를 위해 작동합니다 … !!!


답변

jquery없이 간단하게 할 수 있습니다.

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


답변