2013-11-27 2 views
0

사용자가 example.com을 방문하면 다른 많은 하위 도메인 (도시)이 제공됩니다. 사용자가 주소 표시 줄에서 a.example.com을 선택하거나 입력하게하고 다음에 example.com을 방문 할 때 a.example.com으로 리디렉션해야합니다. 그가 b.example.com을 방문했을 때 그는 b.example.com으로 리디렉션되어야합니다.선택을 기억하고 사용자를 방문한 하위 도메인으로 리디렉션

이 코드는 Drop down menu to remember selection and redirect user이며 필요한만큼 가까이 있습니다. 드롭 다운 메뉴 (양식)를 제거하고 모든 도시와 함께 나열된 단일 페이지로 바꾸고 싶습니다. 아래 코드를 테스트했지만 리디렉션이 정확하지 않습니다. 좀 더 강력하고 빠른 스크립트가 필요합니다. 어떤 도움이라도 대단히 감사하겠습니다.

<script type="text/javascript"> 
if (localStorage && localStorage.country) { 
    location = localStorage.country;  
} 

function formChanged(form) { 
    var val = form.options[form.selectedIndex].value; 
    if (val !== 'non-value') { 
     if (localStorage) { 
     localStorage.country = val; 
     } 
     location = val; 
    } 
} 
</script> 

<FORM NAME="form1"> 
    <select onchange="formChanged(this);" NAME="country" SIZE="1"> 
    <OPTION VALUE="non-value">Select Country 
    <OPTION VALUE="chile">Chile 
    <OPTION VALUE="colombia">Colombia 
    <OPTION VALUE="bolivia">Bolivia 
    </select> 
</FORM> 

답변

0

쿠키를 사용하는 경우입니다.

function setSelection(elem){ 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + 99999); // A really not time, AKA never 
    var c_value=escape(elem.value) + exdate.toUTCString(); 
    document.cookie="selection=" + c_value; 
} 

여기를 참조하여 값을 얻은 다음 작업 할 수 있습니다. 보시다시피, 위의 내용은 페이지에서 복사 한 것입니다. http://www.w3schools.com/js/js_cookies.asp

+0

모든 솔루션 @ David? 감사합니다 – user3040048

+0

어떤 솔루션을 의미합니까? – David

+0

나는 초보자이며 올바른 스크립트를 찾고 있습니다. – user3040048

관련 문제