---
title: "Uppdatera sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/123587-uppdatera-sida"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "FreddeB"
published: "2005-03-02T14:44:58.000Z"
updated: "2005-03-10T14:59:32.000Z"
replies: 9
views: 394
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/123587-uppdatera-sida"
---

# Uppdatera sida

## #1 — FreddeB, 2005-03-02T14:44Z

Är det nån som kan knäcka denna nöt??
Jag vill att hela sidan uppdateras ifrån en frame, vilket den gör, men den öppnar ett NYTT fönster första gången koden körs! Jag vill endast att den uppdaterar sidan...

koden ser ut såhär...

\<script language="JavaScript"\>
function uppdatera()
{
	var w = window.open("start.asp", "win");
	if (w) w.focus();

window.onload = uppdatera;
}
\</script\>

mvh Fredde

Permalänk: https://www.webforum.nu/p/123587

## #2 — J.N., 2005-03-02T14:59Z

HEJ!

Är inte reload bättre i detta fall?
<http://www.devguru.com/Technologies/ecmascript/quickref/reload.html>
Hur browsern inte fortsätter att ladda sidan igen kan jag dock inte svara på.

Att du får ett nytt fönster tror jag beror på att det inte finns något fönster-objekt som heter "win".
Då skapas ett först. Andra gången existerar det, därför fungerar det då.

Permalänk: https://www.webforum.nu/p/1564684

## #3 — FreddeB, 2005-03-02T15:59Z

nix! det vart endast framen som uppdaterades (där koden finns). Jag vill att "hela" sidan uppdateras... :(

Permalänk: https://www.webforum.nu/p/1564720

## #4 — dectgap, 2005-03-02T16:27Z

```
top.location.reload()
```

Permalänk: https://www.webforum.nu/p/1564732

## #5 — FreddeB, 2005-03-03T13:05Z

nej, för mig fungerar det inte att skriva varken "top.location.reload()" eller "top.document.location.reload()" direkt i html-koden. 
Jag vill använda java-skriptet längst upp på sidan o få den att den inte öppnar ny sida första gången. Annars uppdaterar den perfekt på det sättet...

//F

koden nedan ser ut så här...
\<form method="POST" action="sum.asp?open=yes&what=andradatum"\>
\<input type="text" size="1" name="nymanad"\>
\<input type="submit" value="\<--- byt månad" onClick="top.location.reload()"\>
\</form\>

Permalänk: https://www.webforum.nu/p/1565049

## #6 — Peter S, 2005-03-03T22:11Z

Skall sidan uppdateras då formuläret postats? Då

```
// sum.asp

window.onload = function(){
    top.location.reload();
}
```

 :)

Permalänk: https://www.webforum.nu/p/1565385

## #7 — FreddeB, 2005-03-04T09:58Z

Precis! jag vill bara uppdatera hela sidan när jag postat formuläret...

Ja la in koden mellan skript taggarna, men det blev bara en "ond" loop av det hela... den laddade om & om igen...

//F   ;)

Permalänk: https://www.webforum.nu/p/1565506

## #8 — Peter S, 2005-03-04T10:13Z

Ja, det är inte konstigt. Gör så här istället:
I \<frameset\>-filen:

```
<script type="text/javascript">

var reload = false;

</script>

<frameset>
...
```

I sum.asp:

```
<script type="text/javascript">
if (top["reload"])
    top.location.reload();
</script>

<form onsubmit="top['reload'] = true"...
```

Hoppas det fungerar nu.

 :)

Permalänk: https://www.webforum.nu/p/1565510

## #9 — FreddeB, 2005-03-04T17:21Z

Nja, får nog inte det att funka nu heller... det var nån som sa: byt ut POST till GET mm, spelade det nån roll???

så här ser det ut i sum.asp nu....
\<form method="GET" onsubmit="top\['reload'\] = true"\>
\<input type="hidden" name="open" value="yes" /\>
\<input type="hidden" name="what" value="andradatum" /\>
\<input type="text" size="1" name="nymanad"\>
\<input type="submit" value="\<--- byt månad"\>
\</form\>

och ovan mellan script-taggarna....
if (top\["reload"\])
    top.location.reload();

i frameset-filen ser det ut såhär nu...
\<head\>
\<script type="text/javascript"\>
var reload = false;
\</script\>
\</head\>
\<frameset rows="167,\*" border="0"\>
	\<frameset cols="520,\*"\>
		\<frame noResize scrolling="no" src="sum.asp"\>.......

alltså den frågar fortfarande om informationen ska skickas igen...

//F

Permalänk: https://www.webforum.nu/p/1565695

## #10 — FreddeB, 2005-03-10T14:59Z

HEUREKA!!

..."jag har kommit på det!!" som fysikern Arkimedes ropade ut för över två tusen år sedan.... hihi

Tack för all hjälp men nu har kommit på det!!!
det funkar iallafall för mig. Om du vill slippa frågan: "Du måste skicka informationen igen Fortsätt/Avbryt" när du försöker uppdatera sidan med typ: top.document.location.reload()

Skapa en till fil som tex heter respond.asp och skicka alla värden dit, som ska in till databasen. Och sen i slutet, när allt är skickat till databasen skriver du 
\<% Response.Redirect "sökvägen till STARTSIDAN" %\>

på det sättet kan man kringå problemet och all data blir uppdaterad på ett klick!!... kanske det finns andra sätt oxå..??

//Fredde

Permalänk: https://www.webforum.nu/p/1567977

---

Tråden på webben: https://www.webforum.nu/amne/javascript/123587-uppdatera-sida
