Hallo,
ich möchte einen Button "zurück" immer die letzte Url zuweisen. Welche Möglichkeiten gibt es da mit Django? Gibt es da schon was fertiges? So etwas wie history.back(); in Javascript?
Grüße
Mawilo
[Django] Vorherige Url ausgeben
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Du kannst den Refer(r)er auslesen, aber einige Browser schicken entweder keine oder Personal Firewalls blocken die. Ich hab mir für sowas ähnliches dann einfach noch eine Middleware als Fallback gebastelt.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Für einen Zurück-Button (der IMHO nur dann sinnvoll ist, wenn die Anwendungen nicht für einen normalen Browser gedacht ist, sondern z.B. für eine per AIR, Fluid, Titanium, usw. mit Web-Technologien hergestellte "normale" App) musst du JavaScript bemühen. Serverseitig hast du einfach nicht die notwendigen Informationen.
Hier ist ein wahllos herausgegriffenes Beispiel: http://www.mikage.to/jquery/jquery_history.html
Stefan
Hier ist ein wahllos herausgegriffenes Beispiel: http://www.mikage.to/jquery/jquery_history.html
Stefan
Mhm, das halte ich für ein wenig voreilig gesprochen.sma hat geschrieben:Für einen Zurück-Button... musst du JavaScript bemühen. Serverseitig hast du einfach nicht die notwendigen Informationen.
Man kann sehr wohl Freebrowsing serverseitig realisieren. Nichts anderes macht ja z.B. Spring Web Flow in der Java-Welt.
Es hängt letztendlich von vielen Faktoren ab, welche Vorgehensweise geeignet und umsetzbar ist. Hast Du z.B. eine reiner GET oder PRG-Pattern Architektur, so kannst Du ohne weiteres JavaScript-seitiges "history.back() oder history.go()" verwenden.
Die meisten Enterprise Applications jedoch arbeiten mittels POSTs, wo Du die Daten der Forms zwecks Backward/Forward-Navigation zwangsweise serverseitig handeln musst. Dabei gibt es dutzende von Varianten, um an sein Ziel zu gelangen (z.B. unter Verwendung der Session, Forms, etc.).
>>Masaru<<