我有一个登录表单(在jquery弹出窗口中打开),在成功登录到上一页后重定向。
我想在此登录表单中填充隐藏的重定向输入,其中包含所点击链接网址的值,即:
<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>
因此,如果用户点击链接3,则会打开弹出窗体,隐藏的重定向网址值将为“clicked_link_url3”。
提前致谢。
答案 0 :(得分: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;
});