2016-08-05 18 views
1
var scroll = $(window).scrollTop(); 
     $('html').scrollTop(scroll); 

Jedes Mal, wenn ich den Code Beow verwenden, wird die Position meiner Seite nach oben bewegen. Ich habe versucht, den Code oben zu verwenden, aber es wird nur die Position beim Aktualisieren beibehalten. Wie kann ich dies mit window.location tun?Wie wird die Seitenposition bei window.location geändert?

+0

Sie können nicht speichern die vorherige 'id' in Ihrem JavaScript konzentriert, weil es Client-Seite ist. Sie könnten stattdessen die ID in einer PhP '$ _SESSION' -Variable speichern und überprüfen, ob 'if (isset ($ _SESSION [' id '])) {/ * es in Ihr window.location * /}' steckt. –

Antwort

0

Sie können tun, indem Sie ID-Element zu HTML-Element basierend auf ID hinzufügen, die Sie in URL wie unten weitergeben.

zum Beispiel in url myid ist 7. Add-ID zu jedem beliebigen HTML-Elemente wie

<div id="section-<?ph echo (isset($_GET['myid']) && $_GET['myid'] != '') ? $_GET['mid'] : ''; ?>"> 
.... 
</div> 

und Ende der Datei unter js Code hinzufügen, wie unten.

<?php 
if(isset($_GET['myid']) && $_GET['myid'] != ''){ 
echo "<script>$('#section-'<?php echo $_GET['myid'];?>).animate({ scrollTop: $(hashText).offset().top }, 1000);</script>"; 
} 
?> 

Nach dem Laden der Seite wird die Seite zu diesem bestimmten Abschnitt verschoben. Hoffe das wird dir helfen.