From roland.bauer at fff.at Thu Oct 12 18:12:02 2000 From: roland.bauer at fff.at (Roland Bauer) Date: Thu Aug 5 00:23:39 2004 Subject: [vienna.pm] [Fwd: Dritter deutschsprachiger Perl-Workshop: Call for Papers] Message-ID: <39E64542.BC7A4169@fff.at> Zur Info ... Schoene gruesse Roland -- roland.bauer@fff.at http://www.fff.at/fff/roland/ job: +43-1-36000/3949 -------------- next part -------------- An embedded message was scrubbed... From: Norbert Gruener Subject: Dritter deutschsprachiger Perl-Workshop: Call for Papers Date: Tue, 10 Oct 2000 10:54:49 +0200 Size: 3218 Url: http://mail.pm.org/archives/vienna-pm/attachments/20001013/9c13ddde/attachment.eml From boehm at isis.wu-wien.ac.at Mon Oct 16 10:25:07 2000 From: boehm at isis.wu-wien.ac.at (Walter Böhm) Date: Thu Aug 5 00:23:39 2004 Subject: [vienna.pm] Back button Message-ID: <00101617262100.21954@archimedes> * * * vienna-pm-list * * * Bitte, kann mir jemand verraten, wie man in einem CGI script den Back Button des Browsers stilllegt? Ich brauch das, damit meine CGI scripts noch ein cleanup machen koennen. Danke im voraus Walter Boehm ### You are subscribed to vienna-pm-list as Walter Böhm http://www.fff.at/fff/vienna.pm/ From hjp at wsr.ac.at Mon Oct 16 11:18:35 2000 From: hjp at wsr.ac.at (Peter J . Holzer) Date: Thu Aug 5 00:23:39 2004 Subject: [vienna.pm] Back button In-Reply-To: =?iso-8859-1?Q?=3C00101617262100=2E21954=40archimedes=3E=3B_from_Walter_?= =?iso-8859-1?Q?B=F6hm_on_Mon=2C_Oct_16=2C_2000_at_05:25:07PM_+0200?= References: <00101617262100.21954@archimedes> Message-ID: <20001016181835.L17981@wsr.ac.at> On 2000-10-16 17:25:07 +0200, Walter B?hm wrote: > * * * vienna-pm-list * * * > Bitte, kann mir jemand verraten, wie man in einem CGI script > den Back Button des Browsers stilllegt? Im allgemeinen gar nicht. Du k?nntest ganz am Anfang ein JavaScript schicken, das das macht[1], und hoffen da? der Browser Javascript kann und da? das JavaScript ausgef?hrt wird, bevor der User auf Back h?mmert. > Ich brauch das, damit meine CGI scripts noch ein cleanup machen > koennen. Wenn Du in diesem Fall ?berhaupt mitbekommst, da? der Benutzer den Transfer abgebrochen hat, dann indem Du ein SIGPIPE bekommst. Das kannst Du einfach mit sub cleanup { ...whatever... } $SIG{PIPE} = \&cleanup; abfangen. hp [1] Keine Ahnung ob das geht, aber da man in JavaScript alles anstellen kann, was den User ?rgert, wird das wohl auch gehen. -- _ | Peter J. Holzer | Any setuid root program that does an |_|_) | Sysadmin WSR / LUGA | exec() somewhere is just a less | | | hjp@wsr.ac.at | user friendly version of su. __/ | http://www.hjp.at/ | -- Olaf Kirch on bugtraq 2000-08-07 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 371 bytes Desc: not available Url : http://mail.pm.org/archives/vienna-pm/attachments/20001016/302c9990/attachment.bin From patrick at klivv.oeaw.ac.at Tue Oct 17 05:50:10 2000 From: patrick at klivv.oeaw.ac.at (Patrick Meidl) Date: Thu Aug 5 00:23:39 2004 Subject: [vienna.pm] Back button In-Reply-To: =?iso-8859-1?Q?=3C00101617262100=2E21954=40archimedes=3E=3B_from_Walter_?= =?iso-8859-1?Q?B=F6hm_on_Mon=2C_Oct_16=2C_2000_at_05:25:07PM_+0200?= References: <00101617262100.21954@archimedes> Message-ID: <20001017125010.D932@cray.telekabel.at> On Mon, Oct 16 2000, Walter B?hm wrote: > Bitte, kann mir jemand verraten, wie man in einem CGI script > den Back Button des Browsers stilllegt? grundsaetzlich ist der back button eine frage des clients, du musst das problem also client-seitig angehen, also z.b. mit javascript, wie schon der peter vorgeschlagen hat. "back button stilllegen" heisst, dass du verhindern musst, dass ein eintrag in der history list des browsers gemacht wird. dies erreichst du mit der javascript-methode 'location.replace(url)'. wenn es sich um einen gewoehnlichen link handelt, wuerdest du also statt go! folgendes schreiben: go! und damit bewirken, dass die seite http://deine.url den eintrag der aktuellen seiten in der history-list ueberscheibt. nachdem bei dir aber ein CGI-script involviert ist, ist es wahrscheinlich schwieriger. wenn du naemlich ein form mit method 'post' hast, funktioniert diese methode nicht (zumindest nicht auf direktem weg durch verwendung eines analogen javascript-codes als form-action). ich hab unlaengst ein verwandtes problem gehabt, trotz langer recherche nichts brauchbares gefunden und daher einen eigenen workaround entwickelt: seite A enthaelt das form (und zu selbigem soll man nicht per back button zurueck koennen). bei submit des forms auf seite A soll vom CGI die antwortseite B geschickt werden. jetzt mach ich das so, dass das CGI script seite B nicht direkt schickt, sondern eine leere seite, die onload ein javascript ausfuehrt, welches: 1. die url von seite B in ein cookie schreibt (die url von seite B musst du u.u. von der CGI.pm methode 'self_url()' erzeugen lassen) und 2. mittels `history.go(-1)` zur seite A zurueckgeht. seite A prueft onload, ob ein cookie mit einer url existiert; wenn ja, wird die url ausgelesen, das cookie geloescht und mittels `location.replace()` die url geladen. ich geb's zu, ist ein ziemlich kranker workaround, aber die verwendung eines verbindungslosen protokolls fuer aufgaben, die nach einer verbindung verlangen, zwingt einen oft dazu, solche dinge zu tun ... HTH *patrick* -- Mag. Patrick Meidl +43-1-7861388 Witzelsbergergasse 20/6 +43-699-10460516 A-1150 Vienna, Austria p.meidl@klivv.oeaw.ac.at -- -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 232 bytes Desc: not available Url : http://mail.pm.org/archives/vienna-pm/attachments/20001017/43ce18b3/attachment.bin