webForumDet fria alternativet

Spara Scroll Pos

JavaScript

2 svar · 178 visningar · startad av stattin

Medlem sedan jan. 2005713 inlägg
Frågan#1

Hej!

Skulle vilja spara Scroll Positionen när en sidas laddas om, jag provade ett script som Jojoxx hadde på sin sida men med det scriptet spara man scrollen i en cookie vilket jag vill slippa så jag byggde om scriptet så scrollen sparas i variablar uppe i adress fältet.

Men sen när jag ska läsa in variablarna igen så vill den inte auto scrolla den pos som var sparad.

Fattar ej varför.

Har nån något annat tips eller script på hur man ska spara Scrollen?

/tack på förhand
stattin

Medlem sedan nov. 20017 144 inlägg
#2

Posta lite kod vettja.

Medlem sedan jan. 2005713 inlägg
#3

Tänkte jag skulle slippa det.. jaja

[B]
//SPARA
var sx=(document.all)?document.body.scrollLeft:pageXOffset;
var sy=(document.all)?document.body.scrollTop:pageYOffset;

url="adress.com?y="+sx+"&x="+sy+""; //Bara ett ex..
[/B]
//LÄSA IN
function querystring(){
	if(!location.search){ return null; }
	var querystr=location.search.split("?")[1].replace(/\+/g," ");
	for(var n=0;n<querystr.split("&").length;n++){
		var name=unescape(querystr.split("&")[n].split("=")[0]);
		var value=unescape(querystr.split("&")[n].split("=")[1]);
		if(this[name]){
		if(typeof(this[name])=="object"){
		this[name][this[name].length]=value;
		}else{
		this[name]=new Array(this[name],value);
		}
		}else{
		this[name]=value;
		}}}

var q=new querystring();
[B]
window.onload=function()
{ var scrollx=q['x'];
  var scrolly=q['y'];
  window.scrollTo(scrollx,scrolly); }
[/B]

Så ser det ut i stora drag..

Har provat lite olika varianter men det funkar inte hur jag än gör. Det ovan är orginalet.

/stattin

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)