Посмотрите на функцию $.post
. Это отправит запрос AJAX на выбранный вами URL, но в отличие от обычной отправки формы, он не перезагрузит или не изменит текущую страницу.
Редактировать отвечая на комментарии:
Вы могли бы выдумать это, динамически создавая форму со скрытым вводом для каждой переменной. Задайте для формы форму «_blank», а затем отправьте ее, после чего откроется другая страница в новом окне.
$('#myLink').click(function() {
var $f = $('<form></form>')
.attr({
method : 'post',
target : '_blank',
action : 'myOtherPage.php'
})
.appendTo(document.body)
;
var myHiddenVariables = {
id : 17,
name : "Joe Bloggs"
};
for (var i in myHiddenVariables) {
$('<input type="hidden" />')
.attr({
name : i,
value : myHiddenVariables[i]
})
.appendTo($f)
;
}
$f[0].submit();
return false;
});