Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20
  1. #1
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    Sichtbereich nach Seite neuladen wiederherstellen

    Hallo, ich habe eigentlich nichts mit Javascript zu tun, bräuchte aber eine Funktion in Javascript.

    Wie kann man ständig das scrollen überwachen und den Y-Wert abfangen.
    Also ich weiß zwar, dass das mit window.pageYOffset geht,
    aber wie starte ich die function, so dass der Y-Wert ständig zur Verfügung steht und in einen Link eingebunden werden kann.
    Denn ich brauche den Wert nach dem neuladen der Seite wieder, um den alten Sichtbereich wiederherzustellen

    Kann mir jemand da helfen?
    Danke schon mal im voraus.

  2. #2
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    onscroll Event.

  3. #3
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    Danke erstmal Junkee[].

    Also, irgendwie funktioniert das bei mir nicht so wie ich das möchte.
    Ich wollte den Wert einem <input> feld übergeben, um anschließend nach einen neuen Seitenaufruf eine POST-Variable zu erhalten.
    Diese wiederum dann nutzen, die Seite dahin zu scrollen, wo sie vorher war.
    Kann mir jemand auf die Sprünge helfen?

    Code:
    <script type="text/javascript">
    <!--
    function scroll(){
    	document.maprjform.screen.value = window.pageYOffset;
    }
    onscroll = scroll;
    //-->
    </script>
    Geändert von Steeno (07-05-2011 um 19:15 Uhr)

  4. #4
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    window.onscroll

  5. #5
    Max Matti ist offline Foren As
    registriert
    01-04-2011
    Beiträge
    75

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    Also du brauchst den Wert doch erst, wenn die Seite verlassen wird, daher würde ich eher onunload nehmen...

  6. #6
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    onunload, okay.
    und gibt es auch ne möglichkeit den wert in einen normalen link zu schreiben? Also ohne Formular?

  7. #7
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.662

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    Kann man auch in einen normalen Link schreiben - einfach die .href-Eigenschaft entsprechend anpassen.

  8. #8
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    magst mir mal nen beispiel geben, bin in Javascript noch unbefleckt

  9. #9
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.662

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    Code:
    <!DOCTYPE html>
    
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Fenstertitel</title>
    <script type="text/javascript">
    window.onscroll = function(){
    	document.getElementById("link").href = "//google.de?q=" + (window.pageYOffset || document.body.scrollTop  || document.documentElement.scrollTop);
    }
    </script>
    <style type="text/css">
    body {
    	padding-top: 2000px;
    }
    </style>
    </head>
    <body>
    <a id="link" href="//google.de">click</a>
    </body>
    </html>

  10. #10
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    danke erstmal für deine Mühe.
    ich fürchte nur, das das bei mir leider nicht funktionieren wird.

    Denn bei mir gibt es viele dieser Links:
    Code:
    <a id="link" href="//google.de">click</a>
    und mit einigen variablen angehängt, die erst zum zeitpunkt des seitenaufbaus generiert werden. z. B. eine Datensatz-ID.
    Gibts da sonst vielleicht noch ne andere Möglichkeit?
    In Prinzip möchte ich ja nur, das die Seite wieder dahin scrollt, wo sie vor dem Click auf den link stand.
    Kenn mich echt nicht mit Javascript aus
    Geändert von Steeno (07-05-2011 um 23:21 Uhr)

  11. #11
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.662

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    Das würde ich mit einem Cookie (Wie speicher und lade ich Strings in Cookies?) machen: bei onscroll oder onunload den Scrollwert in ein Cookie schreiben und in onload das Cookie auslesen und den Scrollwert entsprechend setzen.

  12. #12
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    hm, cookies sind auch ne gute idee, allerdings wollte ich von cookies kein gebrauch machen.
    hat noch jemand andere ideen?

  13. #13
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.662

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    Du könntest die Information auch in window.name speichern...

  14. #14
    Steeno ist offline Jungspund
    registriert
    07-05-2011
    Beiträge
    11

    AW: Sichtbereich nach Seite neuladen wiederherstellen

    danke, das könnte das sein, was ich gesucht habe.

    jetzt einfach mal zum testen.
    folgender code steht am anfang der seite:

    Code:
    <script type="text/javascript">
    
    function save(a) {
    	var a = a + "&px=" + window.pageYOffset;
    	window.name=a;
    }
    var b=window.name;
    b = b.split('&');
    b = b[3].split('=');
    
    alert(parseint(b[1])+1);
    
    window.scrollBy(0, parseint(b[1]));
    	
    </script>

    und dies im link: onclick=save(this.href)

    funktioniert aber nicht ganz.
    im alert-fenster wird die aktuelle scrollposition zwar ausgegeben, aber window.scrollBy funktioniert nicht.
    Was hab ich vergessen?


    Ähm, aso vielleicht weil b gerade ein string ist und ich ja einen int brauche?
    aber warum funktioniert dann: parseint(b[1]) nicht?
    Geändert von Steeno (08-05-2011 um 13:56 Uhr)

  15. #15
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.662

    AW: Sichtbereich nach Seite neuladen wiederherstellen


Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. formularfelder reset auch nach neuladen
    Von dominik_1984 im Forum JavaScript
    Antworten: 13
    Letzter Beitrag: 03-12-2008, 11:12
  2. Anker nach Neuladen einer Seite anspringen
    Von tschroeder im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 06-03-2006, 12:16
  3. Neuladen nach Resize verhindern (Netscape)
    Von Skyndrome im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 06-01-2003, 08:20
  4. Antworten: 2
    Letzter Beitrag: 18-04-2002, 20:10
  5. Antworten: 3
    Letzter Beitrag: 22-12-2001, 15:50

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •