Hej alla!! Om du kör ett server scriptspråk typ ASP kan du ju lägga tillbaka din pos i ett onloadscript med scrollTo funktionen i js. Jag har provat din variant Joakim och visst funkar den. Tyvärr blev uppdateringen för seg, vid en vanlig refresh ser jag knappt när sidan uppdateras. När jag använde mig av din variant blinkar det till ganska rejält. Jag har skalat ner min egen variant en del och kommit fram till att den funkar hyfsat, men inte tillräckligt. Så om någon har ytterliggare tips tar jag emot dessa med öppna armar. aaahh ... läste noggrannare nu ... vill du låta din sida se ut som en applikation? .. Att du uppdaterar saker utan att det laddas om synligt mm?? ... det finns alternativ till det som ASP.NET anammat nu som vi använt i flera år redan, att ladda om allt man behöver ladda i ett dolt fönster, iframe, som sedan när den sidan laddats färdigt flyttar innehållet in i din synliga applikation/sida... fräckt men man bör tänka på att all uppdatering inte sker sekundsnabbt... så tänk ut något som får surfaren att vänta... pausfågel??? :) ScrollTo o Reload
Mitt problem med att få en sida att uppdateras men ändå stanna kvar på samma position på sidan kvarstår. Efter ett antal desperata försök lämnar jag åter ut koden för dissekering. Dessa små funktioner gör var o för sig det jag vill men jag kan inte få dom att fungera tillsammans.
Scenario:
1. Användaren kommer in på sidan
2. Sidan uppdateras efter 90 sekunder
3. Om användaren scrollat ned en bit ska han inte behöva leta sig ner till positionen han var på innan uppdateringen.
Tacksam för hjälp
//Uffe
<code>
<script language="JavaScript" type="text/JavaScript">
<!--
function _reload() {
var pos = (document.all) ? document.body.scrollTop : window.pageYoffset;
self.location.href = self.location.href + "?pos=" + pos;
}
function Timer() {
setTimeout("_reload()", 5000)
}
//function _scroll() {
// self.scroll(200, 200)
//}
//-->
</script>
</head>
<body onLoad="Timer()">
</code>Sv: ScrollTo o Reload
typ <body .... onload='dinscroll(<%=request.querystring("pos")%>'>
hoppas det hjälper
joacimSv: ScrollTo o Reload
<code>
<script language="JavaScript" type="text/JavaScript">
<!--
function _reload() {
window.history.go(0)
}
function Timer() {
setTimeout("_reload()", 90000)
}
//-->
</script>
</HEAD>
<BODY onLoad="Timer()">
</code>
//UffeSv: ScrollTo o Reload
joacim