WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP - Browser zurück Button (http://www.wcm.at/forum/showthread.php?t=67261)

weev 22.08.2002 10:22

PHP - Browser zurück Button
 
hi forum,
ich möchte bei einen php generierten html file einen "zurück-link" erstellen, so als würde der browser zurück button gedrückt. ich denke mit php-syntax funktioniert das nicht, is ja nur webserverbased. gibts da einen speziellen "tag" oder muss man da wiedermal auf java zurückgreifen?

-weev

bev 22.08.2002 10:39

hallo

also wenn du auf der seite mit dem zurück button die ausgagnsseite weisst kannst du eine link direkt auf diese seite machen.

zb: a.php --> b.php(in b.php "zurück" geht wieder auf a.php), funkt aber nur wennst wirklich immer von der seite kommst.


Ansosten gehts auch mit javascript:
<a href="javascript:history.go(-1)">

Sesa_Mina 22.08.2002 10:41

und wenns automatisch gehen soll:

<body onload="javascript:history.back();">

:D

Da wird dann erst mal die seite komplett geladen und dann gehts automatisch zurück.

weev 22.08.2002 10:44

hi und thx,
das mit href is weis ich, könntetst du mir den kompleten javasyntax zukommen lassen! das kann ja nicht alles sein?

--weev

_m3 22.08.2002 10:44

Aber nur, wenn man JavaScript aktiviert hat.

@weev: Java != JavaScript !!!!!!

weev 22.08.2002 10:50

thx m3,
aber das reicht bei meinen bescheidenen java kentnissen nicht aus. ich muss das ganze doch irgendwie definieren??? sendest du mir ein scriptbeispiel?

--weev

bev 22.08.2002 10:51

Zitat:

Original geschrieben von weev
hi und thx,
das mit href is weis ich, könntetst du mir den kompleten javasyntax zukommen lassen! das kann ja nicht alles sein?

--weev


doch das ist alles ! ;)

weev 22.08.2002 11:00

re bev,
das check ich nicht. wo ist da der Linktext??
<a href="javascript:history.go(-1)">

--weev

_m3 22.08.2002 11:03

Java hat NICHTS mit JavaSCRIPT zu tun !!!

Linktext

Ist das sooooooo schwer, oder bist Du nur faul? :mad:

mcs_ 22.08.2002 11:03

hi!

ich glaub der browser merkt sich die anzahl und adresse von vorher besuchten seiten (history).


@_m3, huiuiui, etwa aus der haut gefahren? ;)

bev 22.08.2002 11:04

Zitat:

Original geschrieben von weev
re bev,
das check ich nicht. wo ist da der Linktext??
<a href="javascript:history.go(-1)">

--weev

der tag ist ja nicht komplett...

Ich bin der Zurückbutton

Gruß

käptn 22.08.2002 13:39

PHP-Lösung:

echo 'Zurück';

somit wird Javascript hinfällig....(auch wenns wirklich nix mit Java zu tun hat...:D)

HTH

_m3 22.08.2002 13:47

Zitat:

Original geschrieben von käptn
echo 'Zurück';

somit wird Javascript hinfällig....(auch wenns wirklich nix mit Java zu tun hat...:D)

Ausser Du hast einen Proxy/PFW, der/die den Referer aus dem HTML-Header filtert :D

käptn 22.08.2002 14:34

Zitat:

Original geschrieben von _m3
Ausser Du hast einen Proxy/PFW, der/die den Referer aus dem HTML-Header filtert :D
PHP-Code:

<?php

if (empty($_SERVER['HTTP_REFERER']))
{
    
?>
    <script language="JavaScript">
        <!--
        document.writeln("[url="javascript:history.back();"]Zurück[/url]");
        //-->
    </script>
    <noscript>
        Klicken Sie auf den Zurück-Button Ihres Browsers, 
        um auf die vorherige Seite zugelangen.
    </noscript>
    <?php
}
else
{
    echo 
'[url="'.$_SERVER['HTTP_REFERER'].'"]Zurück[/url]';
}
?>

Zufrieden ;) :D

apropos: IMHO ist das absichtliche Rausfiltern der Referers (soll auch Browser geben, die das können) eines der dümmsten Userverhalten, die wo gibt :(

Entweder man will sich eine Seite angucken, oder man sollte nicht ins WWW gehen...

Referer werden ja nur per Link übergeben, also was ist daran so schlimm?

JM2C

[edit]

ah ja, das:

document.writeln("Zurück");

wird übrigens nicht als standardkonformes HTML validiert, deshalb sollte man, wenn man darauf Wert legt, den auszugebenden String (es liegt an den Klammern des Funktionsaufrufes) in eine Var in einer externen JS-Datei schreiben...

HTH

_m3 22.08.2002 16:04

Zitat:

Original geschrieben von käptn
Zufrieden ;) :D
Nicht ganz ;) :D
Ich würde statt
if (empty($_SERVER['HTTP_REFERER']))
lieber
if (empty($_SERVER['HTTP_REFERER']) and empty($_SERVER['HTTP_REFERRER']))
schreiben, da manche Browser nicht die Schreibweise des Standards übernommen haben.

Zitat:

apropos: IMHO ist das absichtliche Rausfiltern der Referers (soll auch Browser geben, die das können) eines der dümmsten Userverhalten, die wo gibt :(
Seh ich nicht ganz so. Innerhalb einer Site stimme ich Dir zu, aber was geht es eine Site an, von welcher Page ich zu ihr gekommen bin.

käptn 22.08.2002 16:50

Zitat:

Original geschrieben von _m3
Seh ich nicht ganz so. Innerhalb einer Site stimme ich Dir zu, aber was geht es eine Site an, von welcher Page ich zu ihr gekommen bin.
Was stört dich denn daran, dass der/die BetreiberIn einer Site erfährt welche Site zu seiner Site verlinkt?

*sitesitesite* :D

_m3 22.08.2002 17:11

Das z.B. eine Werbefirma dann sehr einfach ein sehr schönes Surf-Profil von mir bekommen könnte, da die ja Site-übergreifend agieren.

käptn 22.08.2002 17:44

Womit sollen die denn dann ihr Geld verdienen? :D

Nein, so gesehen versteh ich dich ein klein wenig...

so far...

Das Problem sollte behoben sein :)

greets


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag