자바 스크립트가 리디렉션되지 않습니다. 내가 시도한 것은 다음과 같습니다.JavaScript가 리디렉션되지 않습니다.
브라우저의 URL에 상관없이 사용자가 지정된 URL로 리디렉션되기를 원합니다. 이것은 다른 컴퓨터에서 보편적이어야합니다. 나는 JS에 새로 왔어. 조언 해줘.
자바 스크립트가 리디렉션되지 않습니다. 내가 시도한 것은 다음과 같습니다.JavaScript가 리디렉션되지 않습니다.
브라우저의 URL에 상관없이 사용자가 지정된 URL로 리디렉션되기를 원합니다. 이것은 다른 컴퓨터에서 보편적이어야합니다. 나는 JS에 새로 왔어. 조언 해줘.
첫째, <form>
태그에 onclick
이벤트 핸들러 선언을 이동합니다. 그런 다음 onsubmit
이벤트 핸들러 선언으로 변경하십시오.
function processFormData()
{
var term = document.getElementById("searchterm").value;
window.location = window.location.href + term;
return false;
}
바이올린 여기 :
이 가<form method="POST" onsubmit="return processFormData();">
Search: <input id="searchterm" type="text" name="searchterm" />
<input type="submit" value="Submit" />
</form>
가
은 다음 또한 processFormData
의 끝에 return false;
를 추가 : 마지막으로 (기본 이벤트, 즉 실제로 양식을 제출 처리를 방지하기 위해) 그것의 앞에 return
를 추가 : 당신은 URL 자체를 지정할 수 있습니다 http://jsfiddle.net/xwcvq7bf/
location.host을 사용하십시오. 이 시도 :
<form method="POST">
Search: <input id="searchterm" type="text" name="searchterm">
<input type="submit" value="Submit" onclick="return processFormData()">
</form>
function processFormData()
{
var term = document.getElementById("searchterm").value;
window.location = "http://"+location.host+"/"+term;
return false;
}
과를, 그래서, 지금과 같이 URL이 될 것입니다 : http://www.example.com/searchTerm
이 즉 잘못된를 사용하여 주요 문제가 해결되지 않습니다 이벤트 핸들러. –
@HaukeP. 나는 대답을 업데이트했다. 지금 확인해보고 아직도 똑같은 지 확인하십시오. –
,
window.location = "url"+term;
당신은 단지 호스트 이름 (
http://www.example.com)를 얻을 싶으면 0
,
window.location = location.hostname +"/"+term;
하거나 HREF (http://www.example.com/home/about.htm)를 얻을 싶다면,
window.location = location.href +"/"+term;
이 솔루션을 가장 잘 발견했습니다. 도와 줘서 고마워! – TheKolaNN