2013-04-06 2 views
2

성공적인 로그인 후에 이전 페이지로 리디렉션되는 로그인 양식 (jquery 팝업에서 열림)이 있습니다.입력 된 URL을 클릭하여 링크를 클릭하십시오.

내가 즉, 클릭 링크 URL의 값이 로그인 폼에서 숨겨진 리디렉션 입력을 채우는 싶습니다 : 사용자가 링크 3을 클릭하면

<script type="text/javascript"> 
$(function() { 

    $("a.login").click(function() { 

     if($(this).hasClass("selected")) { 
      deselect();    
     } else { 
      $(this).addClass("selected"); 
      $(".pop").slideFadeToggle(function() { 
       $("#email").focus(); 
      }); 
     } 
     return false; 
    }); 


    $(".close").live('click', function() { 
     deselect(); 
     return false; 
    }); 
}); 

$.fn.slideFadeToggle = function(easing, callback) { 
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback); 
}; 
</script> 

<form> 
<input type="hidden" name="redirect_url" value="clicked_link_url" /> 
</form> 

<a href="clicked_link_url_1" class="login">Link 1</a> 
<a href="clicked_link_url_2" class="login">Llink 2</a> 
<a href="clicked_link_url_3" class="login">link 3</a> 

그래서, 팝업 형태가 열리고이 숨겨져 리디렉션 URL 값은 'clicked_link_url3'이됩니다. 사전에

감사합니다.

답변

2
$("a.login").click(function() { 

    if ($(this).hasClass("selected")) { 
     deselect(); 
    } else { 
     $(this).addClass("selected"); 
     $(".pop").slideFadeToggle(function() { 
      $("#email").focus(); 
     }); 
    } 

    // Set the input value 
    $('input[name="redirect_url"]').val($(this).attr('href')); 

    return false; 
}); 
+0

전체 응답을 추가하면 기본 동작대로 이전 페이지로 리디렉션되고 e.preventDefault();가 제거됩니다. 기존 페이지에 나를 유지합니다. 전체 .js 코드를 제공하기 위해 편집 된 원래 질문 – user2252032

+0

코드가 업데이트되었습니다. 한번 시도해보십시오. 기존 코드를 수정하면 ... –

+1

고정! 감사합니다 @ Will.i.am, 당신이 제공 한 코드에 누락 된 결말이있었습니다, 이것은 이제 매우 완벽하게 감사합니다! 누락 된 부분을 코드에 추가하면 해당 답을 올바른 것으로 표시합니다. 다시 한 번 감사드립니다. – user2252032

관련 문제