Seite 1 von 1
[Django] Vorherige Url ausgeben
Verfasst: Montag 11. Januar 2010, 18:34
von Mawilo
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
Verfasst: Montag 11. Januar 2010, 18:46
von Leonidas
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.
Verfasst: Montag 11. Januar 2010, 20:00
von apollo13
Für zurück hat der Browser nen Button *duck und weg*
Verfasst: Dienstag 12. Januar 2010, 21:55
von Mawilo
Schade, ich habe gehofft, dass auch hier die Batterien dazugehören ...
Danke und Gruß
Mawilo
Verfasst: Dienstag 12. Januar 2010, 21:59
von Masaru
Naja, das Thema ist einfach zu komplex in der Welt der GETs und POSTs. Da eine einfache, für alles funktionierende Lösung Battery-included mit anzubieten, ist es einfach zu speziell.
Verfasst: Mittwoch 13. Januar 2010, 11:45
von sma
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
Verfasst: Mittwoch 13. Januar 2010, 12:16
von Masaru
sma hat geschrieben:Für einen Zurück-Button... musst du JavaScript bemühen. Serverseitig hast du einfach nicht die notwendigen Informationen.
Mhm, das halte ich für ein wenig voreilig gesprochen.
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<<