Hallo,
ich möchte das die Scrollposition nach einem Reload der Seite erhalten bleibt und die Seite nicht immer zum Anfang zurückscrollt.
Dazu habe ich den folgenden JavaScript-Code verwendet. Im Firefox Browser auf dem PC funktioniert es. Im Google Chrome Browser auf dem iPhone allerdings nicht.
Aber wieso nicht!? Wo liegt das Problem?
ich möchte das die Scrollposition nach einem Reload der Seite erhalten bleibt und die Seite nicht immer zum Anfang zurückscrollt.
Dazu habe ich den folgenden JavaScript-Code verwendet. Im Firefox Browser auf dem PC funktioniert es. Im Google Chrome Browser auf dem iPhone allerdings nicht.
Aber wieso nicht!? Wo liegt das Problem?
Code:
var interval2 = window.setInterval("refreshPage()", 10000);
function refreshPage () {
window.location.reload(true);
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
window.onload = function() {
var yScroll = readCookie("scrollPos");
if (yScroll) {
scrollTo(0, yScroll);
}
window.onscroll = function() {
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
yScroll = document.documentElement.scrollTop;
} else if (document.body) { // all other Explorers
yScroll = document.body.scrollTop;
}
createCookie("scrollPos", yScroll, 14)
}
}