Knifflige Programmierfrage

PH

Legendäres Mitglied
Es geht um Bilder.

Ich liefere Bilder über ein Script aus.

das geht dann vereinfacht so:

CODE <a href="photo.php?id=123"><img src="thumbnail"></a>


Dieses Foto kann ganz normal per Linksklick geöffnet werden, oder per Rechtsklick in einem neuen Browserfenster oder Tab.

Nun hätte ich folgende Aufgabe: wie kann photo.php erkennen, ob es per Linksklick im selben Fenster geöffnet wird, oder per Rechtsklick in einem neuen Browserfenster/Tab?
 
mach mal (dort wos Bild ausgeliefert wird)
einen

echo ( $_SERVER['HTTP_REFERER'] );

manche Browser beziehen den Referer auf das Fenster bzw Tab
und bei (bei mir mittelklick=neuer Tab) war eben im dem noch nichts


bzw
einfach paar Klicks anklicken
dann einen im Modus "neuer Tab" .... wenn man dort über den [BACK] mehrfach zurückkann, dann wurde die URLliste "vererbt"
(aber das ist jetzt wieder was Anderes wie der referer)


Prinzipiell geht es nicht
(liegt am Verhalten des Browsers)
 
ich glaube es geht per javascript, wenn history.length gleich 0 oder 1 ist (browserabhängig)...

aber wie bekomme ich diese variable ins PHP bevor ein Seitenoutput generiert wird??
 
Da gibt's schon Moeglichkeiten. Z.B.: Mit einer zwischen geschalteter Seite. Lade diese via Link um das Bild. Diese Seite fuehrt dann die entsprechenden Ueberpruefungen via JS aus und macht einen Forward zu deiner jetzigen PHP-Seite mit einem zusaetzlichen GET-Parameter 'hasHistory=true/false'.
 
mach ne div um das bild un nen onclick drauf, links oder rechts gibts da nen unterschied?

ich sag nix mehr immer nur richtig suchen
rolleyes.gif


http://www.javascripter.net/faq/leftvsri.htm

Edit* In deinem Fall musst du das Ergebnis ja wieder zurückschicken. Dabei viel Spass, mit dem Script...
 
Zurück
Oben