이런 코드가 있습니다.
<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
.
window.location.replace(url)
주소 표시 줄의 현재 위치를 새 위치로 바꿉니다. 함수를 호출 한 페이지는 브라우저 기록에 포함되지 않습니다. 따라서 새 위치에서 브라우저의 뒤로 단추를 클릭하면 리디렉션 JavaScript가 포함 된 문서를 방문하기 전에보고 있던 페이지로 돌아갈 수 있습니다.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”으로 변경 한 다음 제출하십시오 …
이것은 나를 위해 작동합니다 … !!!