2012-12-17 4 views
0

양식 정보가 있지만 중복 될 수있는 URL을 변경하는 것과 관련된 질문이 있습니다. 한 문장으로 설명하기는 어렵습니다. 따라서 드롭 다운을 사용하여 페이지 매김을 검색하고 시도하는 양식이 있습니다. URL은 다음과 같이 될 것이다 :jQuery는 양식 응답이있는 URL을 변경합니다.

http://www.site.com/page/?name=Amanda&state=WA&approved=-2&form_date=&submit=Submit

... 그리고 그들이 페이지를 다시 변경하는 경우 아래의 코드는하지만 (예를 들어) 잘 페이지 호출

http://www.site.com/page/?name=Amanda&state=WA&approved=-2&form_date=&submit=Submit&page=2

추가 이있을거야, 그래서 그것은거야 페이지 전화를 복제 것

http://www.site.com/page/?name=Amanda&state=WA&approved=-2&form_date=&submit=Submit&page=2&page=2

PHP를 통해 문제를 해결하는 방법을 알고 있지만 가능한 경우 jQuery에서 유지하고 싶습니다. 아래는 jQuery 호출입니다. indexOf 호출을해야합니까? 그게 유일한 방법인가요? 나는 다른 방법이 있다고 생각했기 때문에 나는 단지 물었다 고 생각했다.

$('#page').change(function(){ 
    var pathName = window.location.search; 
    var page_change = $('#page option:selected').val(); 
    if(pathName == ""){ 
     window.location.replace("?page="+page_change); 
    } else { 
     window.location.replace(pathName+"&page="+page_change); 
    } 

});

감사합니다 !!!

답변

0

이게 무슨 뜻인가요?

$('#page').change(function(){ 
    var pathName = window.location.search; 
    var page_change = $('#page option:selected').val(); 
    if(pathName == ""){ 
     window.location.replace("?page="+page_change); 
    } else { 
     path_arr = pathName.substr(1).split('&'); 
     new_path = new Array(); 
     for(p in path_arr) { 
      if (path_arr[p].indexOf('page') == -1) { 
       new_path.push(path_arr[p]); 
      } 
     } 
     window.location.replace('?' + new_path.join() + '&page=' + page_change); 
    } 
}); 
+0

정말 잘됐다! 코드를 조금만 조정하면 아름답게 작동했습니다. 고맙습니다! :) – cbloss793

관련 문제