Hi
Diese Lösung sollte folgendes Problem beheben:
Man hat eine Seite (1), welche automatisch zu einer weiteren Seite (2) linkt. Diese Seite (2) will nun herausbekommen, ob man vorher auf Seite (1) gewesen war. Normalerweise ein Fall für document.referrer, doch wie wir nun wissen ist dieser referer browserspezifisch und somit wertlos.
Lösungsvorschlag:
Deswegen habe ich mir gedacht einen dynamischen Search-String von Seite (1) an Seite (2) zu übergeben, wo mir spontan das Datum einfiel. Seite (2) kann dann abfragen, ob sie mit dem momentanen Datum aufgerufen wurde, oder nicht. Im letzteren Fall (nein) würde dies heißen, daß die Seite aus den Favoriten stammt (Falls das Datum alt íst, oder nicht vorhanden).
Hier der Quellcode:
-------------------
Seite (1)
<HTML>
<script language=javascript>
var jetzt = new Date();
var Tag = jetzt.getDate();
var Stund= jetzt.getHours();
var Min=jetzt.getMinutes();
var Sec=jetzt.getSeconds();
location.replace("seite2.html?"+Tag+Stund+Min+Sec);
</script>
</HTML>
Seite (2)
<HTML>
<script language=javascript>
var jetzt = new Date();
var Tag = jetzt.getDate();
var Stund= jetzt.getHours();
var Min=jetzt.getMinutes();
var Sec=jetzt.getSeconds();
var check=""+Tag+""+Stund+""+Min+""+Sec;
var referer=location.search.substr(1,location.search.length);
if (check==referer) {alert("Aufruf durch gültigen Link");}
else {alert("Favoritenaufruf oder manuelle Eingabe");}
</script>
</HTML>
Das hat bei mir auf Anhieb funktioniert und sollte crossbrowserfähig sein. Probleme gibt es vielleicht, falls der Client eine miese Verbindung hat, dann kann man aber noch überlegen die Sekunden rauszunehmen...)
Viel Spaß beim Testen,
Schnix