2012-08-22 5 views
0

autoOpen:true으로 설정된 jQuery 대화 상자가 있습니다.새로 고침시 jQuery 대화 상자 사용 안 함

따라서 페이지가로드 될 때 팝업됩니다. dialog 내가 양식을 제출할 때, 나는 동일한 페이지에 리디렉션을 설정, 다른 하나는 form,

을 열고, 두 개의 버튼

하나를 닫

가 포함되어 있습니다.

리디렉션 (새로 고침)이 발생하면 '대화'가 다시 나타나지 않습니다.

I가 $_SERVER['HTTP_REFERER'] 아래와 같이 $_SERVER['REQUEST_URI'] 사용 시도 : I가 refresher

dialogautoOpen 값을 설정

var ref_url = $('#referring_url').val(); 
    var cur_url = $('#current_url').val(); 
    var refresher = true; 

    if(ref_url = cur_url) 
     refresher = false; 
    else 
     refresher = true; 

를하고 난 숨겨진 입력 박스를 사용한 PHP로부터 URI 값을 파싱 아래 :

<input id="referring_url" name="referring_url" id="referring_url" type="hidden" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" /> 

<input id="current_url" name="current_url" id="current_url" type="hidden" value="<?php echo $_SERVER['REQUEST_URI']; ?>" /> 
+0

을해야 하는가? – yoshi

+0

감사합니다. @yoshi, 확실히 작동합니다. 나는 AJAX에 정통한 사람이며, 배울 것을 계획하고 있습니다. – watkib

답변

2

if 표현식에 할당을 사용하고 있습니다.

if(ref_url = cur_url){이 문을 사용하면 AJAX를 통해 양식을 제출하기 때문에 모든 웹 사이트를 새로 고침 피할 수 있다면 왜보고 있지 않는 일반적인 아키텍처 조언으로 if(ref_url == cur_url){

+0

또는 타입 변환이 필요 없다면 더 나은'==='. – sQVe

+0

'else'조건은 필요 없습니다. 'refresher' 값은 var 선언에서'true'입니다. –

+0

@sQve 감사합니다.하지만 타입 변환으로 무엇을 의미합니까? – watkib

관련 문제