Spara Scroll Pos

JavaScript

2 svar · 182 visningar · startad av stattin

Medlem sedan jan. 2005713 inlägg
Trådstart#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

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)