2014-09-02 6 views
1

자바 스크립트가 리디렉션되지 않습니다. 내가 시도한 것은 다음과 같습니다.JavaScript가 리디렉션되지 않습니다.

브라우저의 URL에 상관없이 사용자가 지정된 URL로 리디렉션되기를 원합니다. 이것은 다른 컴퓨터에서 보편적이어야합니다. 나는 JS에 새로 왔어. 조언 해줘.

답변

1

첫째, <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/

+0

이 솔루션을 가장 잘 발견했습니다. 도와 줘서 고마워! – TheKolaNN

1

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

+0

이 즉 잘못된를 사용하여 주요 문제가 해결되지 않습니다 이벤트 핸들러. –

+0

@HaukeP. 나는 대답을 업데이트했다. 지금 확인해보고 아직도 똑같은 지 확인하십시오. –

관련 문제