2013-04-06 2 views
2

J'ai un formulaire de connexion (qui s'ouvre dans un popup jquery) qui redirige après la connexion avec succès à la page précédente.lien cliqué lien url pour former l'entrée

Je voudrais remplir une entrée de redirection caché dans ce formulaire de connexion avec la valeur de l'URL du lien cliqué, à savoir:

<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> 

Donc, si l'utilisateur clique sur le lien 3, la forme popup ouvre et il est caché La valeur de l'URL de redirection sera "clicked_link_url3".

Merci d'avance.

Répondre

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

merci mais ne fonctionne pas pour moi, en ajoutant vos redirections pleine réponse à la page précédente par défaut et en supprimant le e.preventDefault(); me garde sur la page existante. Question originale éditée pour fournir le code .js complet – user2252032

+0

Mise à jour du code. Essayez une fois. Juste quelques modifications à votre code existant ... –

+1

Fixe! Merci @ Will.i.am, il y avait une fermeture manquante] dans le code que vous avez fourni, cela fonctionne maintenant parfaitement merci beaucoup! Si vous ajoutez le manquant] à votre code, je marquerai la réponse comme correcte. Merci encore – user2252032