假设我有以下网址:
<a href="images.php?id=15645" rel="gallery">
此网址上已有点击处理程序(FancyBox灯箱库):
$('a[rel=gallery]').fancybox();
我想将另一个GET变量附加到此URL(title="mytitle"
),但仅在单击它时。 GET变量不得在状态栏中显示给用户(在点击链接时或在鼠标悬停在同一链接上时)。基本上,GET变量实际上并未添加到链接中,它只是随请求“发送”。
答案 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栏中,但即便如此,任何人都可以看到正在提交的内容。