Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> javascript:history.back() erweitern?
HPI-Service
HPI-Service
Geschrieben am: Di 28.08.2007, 10:40
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 63
Mitglied seit: 5.04.2007


Hallo,

mal eine Frage. Vielleicht ist ja die Lösung einfach, finde aber nirgends was dazu wink.gif

Ich nutze für eine Website den Befehl "javascript:history.back()". Funktioniert soweit auch sehr gut. Nun aber zu meiner Frage.

Der Befehl nutzt ja nur die "zurück" Taste des Browser. Wenn jetzt aber die History leer ist, da z.B. direkt aus einer Mail auf die Seite verwiesen wurde, passiert ja logischerweise nix. Gibt es die Möglichkeit zu prüfen ob die History leer ist und wenn ja das der Browser dann anstatt javascript:history.back() einen normalen <a href> Link nutzt?

Vielen Dank im voraus.

Gruß
Mirko


--------------------
Internet-Service und Webdesign

Spezialgebiet: Vertriebs- und Verkaufstechnik für digitale Produkte
(eBooks, Hörbücher, Filme, Musik etc.) sowie Online-Bezahlsysteme.

----------------------------------------------------------------------------------------
Geldmaschine Internet - Mit eBooks Geld verdienen
----------------------------------------------------------------------------------------
Kreative Bewerbungstricks für die erfolgreiche Jobsuche
Top
PMUsers Website
Top
 
 
nitrit
#2 Geschrieben am: Di 28.08.2007, 10:44 (+00:04)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 244
Mitglied seit: 8.08.2007


Refferer = 'seite'; //übergibst du z.B. per php o.ä., dann hast du den letzten referrer überall im javascript verfügbar

if(history.length == 0){
window.locate(Referrer);
}else{
history.back();
}


Ich habs nicht getestet, obs geht, müsste aber theoretisch wink.gif


--------------------
Top
PMEmail Poster
Top
 
manuel
#3 Geschrieben am: Di 28.08.2007, 13:24 (+02:39)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 14.01.2004


http://de.selfhtml.org/javascript/objekte/history.htm
und von der Url speziell:
http://de.selfhtml.org/javascript/objekte/history.htm#length

dürfte dich interessieren.

Ansonsten:
http://www.praast.de/ffq/browser/#hist

*OFF Topic*
Naja nächstes mal vielleicht selber mal zu Google gehen und History leer Javascript eintippen
Und zu de.selfhtml.org gehen und history eintippen +g+ dann geht das super auch ohne Forum smile.gif

// Edit
CODE

<script>
function goback (sonsturl) {
 if (history.length > 0) {
   history.back ();
 } else {
   window.location.href(sonsturl);
 }
}
</script>

<a href="javascript:goback('sonstige_URL.html')">zurück</a>


Bearbeitet von manuel am Di 28.08.2007, 13:32
Top
PM
Top
 
HPI-Service
HPI-Service
#4 Geschrieben am: Di 28.08.2007, 17:55 (+04:31)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 63
Mitglied seit: 5.04.2007


Hallo,

vielen Dank für Eure Hilfe. Werd es die Tage mal testen und bescheid sagen ob es geht rolleyes.gif

@ manuel

ich hatte gegoogelt und nix passendes gefunden und war auch auf selfhtml und hatte auch dort keine lösung gefunden wink.gif

recherchiere bzw. versuche immer erst ein Problem selber zu lösen, aber kam nicht weiter deswegen das Forum tongue.gif

Gruß
Mirko


--------------------
Internet-Service und Webdesign

Spezialgebiet: Vertriebs- und Verkaufstechnik für digitale Produkte
(eBooks, Hörbücher, Filme, Musik etc.) sowie Online-Bezahlsysteme.

----------------------------------------------------------------------------------------
Geldmaschine Internet - Mit eBooks Geld verdienen
----------------------------------------------------------------------------------------
Kreative Bewerbungstricks für die erfolgreiche Jobsuche
Top
PMUsers Website
Top
 
HPI-Service
HPI-Service
#5 Geschrieben am: Mi 29.08.2007, 12:19 (+18:23)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 63
Mitglied seit: 5.04.2007


Hallo,

so habe es gerade getestet.

Im IE alles wunderbar, im Firefox funktioniert es leider nicht 100%. Sprich die reine history.back Funktion geht (sofern halt die History >0), aber wenn die History leer ist springt er nicht zu der Datei aus dem <a href> Befehl unsure.gif

Jemand ne Idee warum? Habe schon gegoogelt und gesehen das der Firefox Probleme mit dem "window.location.href" Befehl hat. Habe auch schon alles mögliche probiert . Der Trick mit
CODE
var ziel = "datei.htm";
window.location.href = ziel;

geht aber auch nicht...

Komme nicht weiter sad.gif

Gruß
Mirko


--------------------
Internet-Service und Webdesign

Spezialgebiet: Vertriebs- und Verkaufstechnik für digitale Produkte
(eBooks, Hörbücher, Filme, Musik etc.) sowie Online-Bezahlsysteme.

----------------------------------------------------------------------------------------
Geldmaschine Internet - Mit eBooks Geld verdienen
----------------------------------------------------------------------------------------
Kreative Bewerbungstricks für die erfolgreiche Jobsuche
Top
PMUsers Website
Top
 
nitrit
#6 Geschrieben am: Mi 29.08.2007, 12:43 (+00:24)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 244
Mitglied seit: 8.08.2007


CODE

function meDoBack(refer){
   if(history.go(-1)){
       // ok
   }else{
       window.location.href    =   refer;
   }
}


--------------------
Top
PMEmail Poster
Top
 
nitrit
#7 Geschrieben am: Mi 29.08.2007, 13:04 (+00:20)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 244
Mitglied seit: 8.08.2007


Mein voriges Beispiel geht leider auch nicht wie ich feststellen musste. Ich hab aber jetzt extra eine halbe Stunde für dich rumprobiert und eine annehmbare Lösung gefunden.

CODE

function linkme(link){
   window.location.href    =   link;
}

function meDoBack(refer){
   if(document.referrer    !=  ''){
       window.location.href    =   document.referrer;
   }else{
       history.back();
       window.setTimeout("linkme('"+refer+"')", 2000);  //nach 2 sekunden spätestens ist man eh schon auf .back(), wenn nicht, gilt diese funktion!
   }
}


--------------------
Top
PMEmail Poster
Top
 
HPI-Service
HPI-Service
#8 Geschrieben am: Mi 29.08.2007, 14:11 (+01:06)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 63
Mitglied seit: 5.04.2007


@ nitrit

vielen vielen Dank für die Lösung und Deine Zeit die Du dafür investiert hast biggrin.gif

funktioniert wunderbar das ganze.... wink.gif

Wenn ich Dir mal bei was helfen kann, sag bescheid!

Gruß
Mirko


--------------------
Internet-Service und Webdesign

Spezialgebiet: Vertriebs- und Verkaufstechnik für digitale Produkte
(eBooks, Hörbücher, Filme, Musik etc.) sowie Online-Bezahlsysteme.

----------------------------------------------------------------------------------------
Geldmaschine Internet - Mit eBooks Geld verdienen
----------------------------------------------------------------------------------------
Kreative Bewerbungstricks für die erfolgreiche Jobsuche
Top
PMUsers Website
Top
 
HPI-Service
HPI-Service
#9 Geschrieben am: Mi 29.08.2007, 14:43 (+00:31)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 63
Mitglied seit: 5.04.2007


Nachtrag:

offline funktionierte alles wunderbar, aber online gings warum auch immer im ie nicht!

aber folgende kleine änderung bewirkt das es jetzt ohne problem funktioniert:

CODE
if(document.referrer    !=  '')

ändern in:
CODE
if(document.referrer > 0)


so sieht jetzt mein kompletter überarbeiteter code aus (für die die es auch gebrauchen können rolleyes.gif ):

Head-Bereich:
CODE
<script type="text/javascript">
function linkme(link){
  window.location.href = link;
}
function back(refer){
  if(document.referrer > 0){
      window.location.href = document.referrer;
  }else{
      history.back();
      window.setTimeout("linkme('"+refer+"')", 500);
  }
}
</script>


Body-Bereich:
CODE
<a href="javascript:back(seite.html')">zurück</a>


Habe noch die Zeit auf 500ms runtergedreht und geht so auch mit ner 28.8 Modem Verbindung biggrin.gif

Vielen Dank nochmal an alle....

Gruß
Mirko


--------------------
Internet-Service und Webdesign

Spezialgebiet: Vertriebs- und Verkaufstechnik für digitale Produkte
(eBooks, Hörbücher, Filme, Musik etc.) sowie Online-Bezahlsysteme.

----------------------------------------------------------------------------------------
Geldmaschine Internet - Mit eBooks Geld verdienen
----------------------------------------------------------------------------------------
Kreative Bewerbungstricks für die erfolgreiche Jobsuche
Top
PMUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/20328

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Javascript Problem Oliver Sinz 61 1 Fr 29.08.2008, 08:59
Javascript problem für Google? Mark_L 110 5 Di 26.08.2008, 21:36
Iframe Javascript Frage Sancheck 187 10 Do 21.08.2008, 09:37
Dringend JavaScript Programmierer gesucht nightcrawler86 90 0 Mo 11.08.2008, 16:02
Php-Variable in einer Javascript-Datei Jan_cmp 200 3 Fr 25.07.2008, 17:34
Linkzähler mit Javascript und "rel:" Lukas Frehner 111 2 Do 24.07.2008, 08:09
selected Item --> Textarea (javascript) Ronald Nickel 155 5 Fr 4.07.2008, 19:09
suche wiedermal ein javascript.... anysom 249 4 Mi 18.06.2008, 10:23
Javascript Counter Mike K 215 4 Di 17.06.2008, 22:25
JavaScript - Listennummerierung erstellen easymoments 130 2 Do 5.06.2008, 14:00




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]