Schauen Sie sich die $.post
Funktion an. Dadurch wird eine AJAX-Anfrage an die von Ihnen gewählte URL gesendet. Im Gegensatz zu einer normalen Formularübertragung wird die aktuelle Seite jedoch nicht neu geladen oder geändert.
Bearbeiten, um Kommentare zu reagieren:
Sie es für jede Variable durch dynamisches Erstellen eines Formulars mit einem versteckten Eingang frisieren konnte. Setzen Sie das Ziel des Formulars auf "_blank" und senden Sie es dann, und das sollte Ihre andere Seite in einem neuen Fenster öffnen.
$('#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;
});
Warum möchten Sie nicht Formular senden/versteckte Eingabe verwenden? Ich denke, es wird generell empfohlen, dies zu tun, weil es eine bessere Wartbarkeit ermöglicht. –
Wie sind versteckte Felder besser zu pflegen? Ich erinnere mich nicht an die spezifische Aufgabe, für die ich das verwenden wollte, aber ich bin ziemlich sicher, dass der Grund dafür, versteckte Felder nicht zu verwenden, war, dass alle meine Daten in Javascript-Variablen gespeichert wurden. –