单击时将GET变量附加到链接

时间:2010-12-30 02:03:40

标签: jquery

假设我有以下网址:

<a href="images.php?id=15645" rel="gallery">

此网址上已有点击处理程序(FancyBox灯箱库):

$('a[rel=gallery]').fancybox();

我想将另一个GET变量附加到此URL(title="mytitle"),但仅在单击它时。 GET变量不得在状态栏中显示给用户(在点击链接时或在鼠标悬停在同一链接上时)。基本上,GET变量实际上并未添加到链接中,它只是随请求“发送”。

2 个答案:

答案 0 :(得分:1)

尝试this

HTML

<a href="images.php?id=15645" rel="gallery">example</a>

JS:

var 
    agallery = $('a[rel=gallery]'),
    orig = "";

var onstart = function() {
    agallery.attr('href', function(i, a) { orig = a; return (a +'&title="mytitle"'); });

};

var onend = function() {
    agallery.attr('href', orig);
};

$('a[rel=gallery]').fancybox({
    onStart: onstart,
    onComplete: onend,
    onCancel: onend
});

答案 1 :(得分:0)

无法完成,GET变量通过URL传递。您需要通过POST传递它们以将其隐藏在URL栏中,但即便如此,任何人都可以看到正在提交的内容。