Daniel Thoma: Wer kennt eine Funktion, die wie ein Webbrowser die jeweiligen Vor-

Beitrag lesen

Hallo CK1

Also dein Script kommt mir gelinde gesagt etwas Spanisch vor.

<script language="JavaScript">
<!-- verstecken
var aktuell = 0;
var timeout = 0;

function vor_zurueck_ja_nein()
  {
  if (window.history.length != 0)

Kann garnicht 0 sein, denn wenn eine seite geladen wurde (die mit dem JavaScript) ist sie 1

{
   document.button_layer.write("<a href='JavaScript:zurueck()'>zurück</a>");

Wiso denn in einen Layer reinschreiben? Die größe der History wird sich sowiso nicht ändern.

document.button_layer.write("vor");
   timeout = 1;
   }

if(timeout == 0)
   {
   aktiv = window.setTimeout("vor_zurueck_ja_nein()",100);

Warum den nach 1/10 sek nochmal?

}
  }

function vor()
  {
  aktuell++;
  window.history.forward();

So nun hat du die seite gewechselt? Was machst du denn da noch weiter?

if(aktuell < window.history.length)
   {
   document.button_layer.write("<a href='JavaScript:zurueck();'>zurück</a>");
   document.button_layer.write("<a href='JavaScript:vor();'>vor</a>");
   } else {
   document.button_layer.write("<a href='JavaScript:zurueck()'>zurück</a>");
   document.button_layer.write("vor");
   }
  }

function zurueck()
  {
  aktuell--;
  window.history.back();

if(aktuell > 0)
   {
   document.button_layer.write("<a href='JavaScript:zurueck()'>zurück</a>");
   document.button_layer.write("<a href='JavaScript:vor();'>vor</a>");
   } else {
   document.button_layer.write("zurück");
   document.button_layer.write("<a href='JavaScript:vor();'>vor</a>");
   }
  }

// -->
</script>

aktuell wird eben benutzt, um festzustellen, ob vor() oder zurueck() aktiviert oder deaktiviert werden muß.

Hm nur schade das es mit jedem seitenwechsel gelöscht wird

So, nachdem ich dein Script richtig durch den Dreck gezogen habe, kommt nun meine lösung:
Das script muß in jeder seite stehn, die in das fenster geladen werden kann.
Außerdem gibt es probleme, wenn de User doch noch irgendwie via browser an die vor und zurück funktion kommt

<HTML>
<HEAD>
<TITLE>1</TITLE>
<SCRIPT>
function vorwarts()
{
window.name = aktuell + 1;
history.forward();
}

function zuruck()
{
window.name = aktuell - 1;
history.back();
}
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT>
alert(window.name);
var aktuell = window.name;
window.name = "null";
if(aktuell >= 1)
{

}
else
{
aktuell = window.history.length;
}
if(window.history.length != 1)
{
if(aktuell == window.history.length)
{
  document.write("<A href='javascript:zuruck()'>Zurück</A>Vorwärts");
}
if(aktuell == 1)
{
  document.write("Zurück<A href='javascript:vorwarts()'>Vorwärts</A>");
}
if(aktuell != window.history.length && aktuell != 1)
{
  document.write("<A href='javascript:zuruck()'>Zurück</A><A href='javascript:vorwarts()'>Vorwärts</A>");
}
}
else
{
document.write("ZurückVorwärts");
}
</SCRIPT>
<BR>
<A href="test2.html">2</A>
</BODY>
</HTML>

Tschüs

Daniel