2012-04-02 5 views
0

Nehmen wir an, ich habe eine Webseite namens page.html, und auf der Seite ist eine Schaltfläche. Diese Schaltfläche sendet eine Anforderung an den Server, um page.html?cmd=Button&value=42 abzurufen. Aber alles, was der Benutzer sehen soll, wenn die Seite geladen wird, ist page.html mit dem aktualisierten Inhalt.Gibt es eine Möglichkeit, die URL einer Seite beim Senden zu ändern?

Ich kann das in zwei Schritten tun, indem das Backend die Daten entsprechend aktualisiert und dann eine Umleitung an plain page.html zurückgibt, aber das bedeutet, dass der Browser des Benutzers zweimal den Server für jede Anfrage treffen muss. Gibt es eine Möglichkeit, die Daten zu aktualisieren und die Seite zu rendern und etwas (am wahrscheinlichsten in der Kopfzeile) zu senden, so dass es nur im Browser als Seitenname ohne die Abfragezeichenfolge angezeigt wird?

Antwort

2

Abgesehen von Ihrem Vorschlag zum Aktualisieren und erneuten Laden sollten Sie HTTP POST verwenden (mit der Schaltfläche innerhalb eines Formulars mit seinem Methodenattribut "post" und Ihren cmd- und value-Variablen in ausgeblendeten Feldern) oder einem Ajax-Typ Hintergrundanforderung.

+0

Ja, verwenden Sie POST als Ihren Anforderungstyp, um Ihre Daten zu aktualisieren, und umleiten dann zu "page.html", um die aktualisierten Daten anzuzeigen. – Albert

Verwandte Themen