2012-03-11 3 views
0

목표 : 사용자가 입력 상자에 아무 것도 입력하지 않으면 새 창을 열고 & yuri = 0을 추가합니다.

현재 코드 :
새 창이 열리고 & 부호/숫자가 허용됩니다.

$(function() { 
    $('.baseUrl').click(function() { 
    window.location = $(this).attr('href') + $('.appendUrl').val() + '&yuri=0'; 

    return false; 


    }); 
    }); 

html로 :

<input type="text" class="appendUrl" /><br> 
<a href="http://" class="baseUrl">Click Here</a> 


지금은 같은 창에서 열립니다하고 &과 = 0가 제대로 표시되지 않습니다.
어떤 통찰력도 좋을 것입니다.

답변

2

새 창 대신 설정의 window.open() method을 시도하려는 경우 window.location :

$(function() { 
    $('.baseUrl').click(function() { 
     window.open($(this).attr('href') + $('.appendUrl').val() + '?yuri=0', 'newwinnamehere'); 

     return false;  
    }); 
});​ 

(정말 간체) 데모 : 또한 http://jsfiddle.net/qzfsK/1

주 당신이 마지막에 추가 할 비트해야 사용자가 이미 ?을 입력하지 않았다면 ?이 아닌 &으로 시작하십시오. 따라서 실제로 확인하려면 if 테스트를 받아야합니다.

var url = $('.appendUrl').val(); 
window.open($(this).attr('href') + url + (url.indexOf('?') != -1 ? '&' : '?') + 'yuri=0', "newwinname"); 
+0

빠른 답변을 보내 주셔서 감사합니다. 나는 아직도 궁금해하고있다, 나는 그것을 바꿀 수 있었느냐? 와 더불어 &. 내가 끝까지 시도하면 실패합니다. 물음표로 잘 작동하지만 인트로에는 & 기호가 필요합니다. 확인을 위해 if를 수행 할 수있는 방법이 있습니까? & 표시로 바꾸고 & 표시로 바꾸시겠습니까? 다시 한번 감사합니다! :) 건배. –

+0

왜'&'가 필요한가요? 표준 URL 쿼리 문자열 형식은 매개 변수를 주소와 분리하고 개별 매개 변수 사이에 '&'를 사용하여 (http://en.wikipedia.org/wiki/Query_string 참조), 이미 사용한 것처럼 그것은 단지'&'와 함께 작동하지 않는 것을 보았습니다. – nnnnnn

+0

Gotcha. 정보 주셔서 감사합니다. 불행하게도이 경우 매개 변수는 & 없이는 작동하지 않습니다. 이 문제를 해결하는 방법에 대한 자세한 내용을 살펴 보거나 텍스트 상자에 기본적으로 &를 사용합니다. 건배와 모든 정보를 주셔서 감사합니다! -Y –

0

를 사용하는 대신 다음

window.open(URL); 
+0

정보 주셔서 감사합니다 :) 건배! –

0

그것은 jsfiddle에서 잘 작동하는 것 같습니다 그것은 당신이에서 실행중인 오류처럼 보이는 http://jsfiddle.net/gcskm/

는 "&"로한다. &은 첫 번째 값 다음에 URL에 추가 된 값에만 사용됩니다. 처음에는 "?"를 원합니다. 그래서 이미 적어도 하나의 변수가 있는지 알아야합니다. 그렇다면 "&"을 사용하고 그렇지 않으면 "?"를 사용하십시오.

관련 문제