---
title: "session.abandon vid onunload"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/139904-session-abandon-vid-onunload"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2005-12-26T11:41:28.000Z"
updated: "2005-12-26T21:04:08.000Z"
replies: 4
views: 310
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/asp/139904-session-abandon-vid-onunload"
---

# session.abandon vid onunload

## #1 — devotion, 2005-12-26T11:41Z

Hej  :)
Hur gör man för att köra 

```
session.abandon
```

vid \<body onunload\>

Eller det kanske man inte kan?

dvs döda sessionen bär man stänger fönstret

Mvh
Henrik

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

## #2 — emission, 2005-12-26T14:51Z

Det går, men då måste du göra om alla länkar och formulärpostningar på sidan, så att de ignoreras av eventhandlern, eftersom en unload sker så fort man navigerar iväg från sidan.

```

<script>

var abandon=true;
window.onunload=checkUnload;

function checkUnload()
{
   if (abandon)
   {
      imgAbandon=new Image();
      imgAbandon.src="abandonsession.asp";
   }
}

</script>
<body>

<a href="sidan.asp" onclick="abandon=false;">hej</a>
```

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

## #3 — devotion, 2005-12-26T19:11Z

:e  

> Det går, men då måste du göra om alla länkar och formulärpostningar på sidan, så att de ignoreras av eventhandlern, eftersom en unload sker så fort man navigerar iväg från sidan.

hmm, vad menar du? har lite svårt att förstå...     :r 
Jag använder mig av endast en session-variabel och sidan ifråga är ett poupupfönster, som iofs är ett frameset. Session-variabeln behövs endast när popupfönstret är öppet. Frågan är väl om den behäver dödas. Den kommer ju få ett "nytt" värde när man klickar på ett uppdrag och ett "nytt" popupfönster öppnas... Vad tror du?

Skulle du kunna förklara koden lite närmare

...och det var tydligen en javascript-fråga.... sorry

Mvh

Henrik

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

## #4 — emission, 2005-12-26T20:56Z

> **devotion skrev:**
>
> Session-variabeln behövs endast när popupfönstret är öppet. Frågan är väl om den behäver dödas. Den kommer ju få ett "nytt" värde när man klickar på ett uppdrag och ett "nytt" popupfönster öppnas... Vad tror du?

Det låter inte som om det finns någon direkt anledning att döda variabeln.

> **devotion skrev:**
>
> Skulle du kunna förklara koden lite närmare

```
<script>

//global variabel som bestämmer huruvida sessionen ska dödas eller inte
var abandon=true;

//gör så att funktionen checkUnload körs vid onunload. I princip samma som att sätta det i själva html-taggen 
window.onunload=checkUnload;

function checkUnload()
{
   //kör endast om abandon är true
   if (abandon)
   {
      //trigga körningen av en fil innehållande "session.abandon". 
      //Gör det enkelt genom att skapa ett bildobjekt och sätta src till asp-sidans URL.
      imgAbandon=new Image();
      imgAbandon.src="abandonsession.asp";
   }
}

</script>
<body>

<!--exempel på hur en länk på sidan kan se ut. Vid onlick sätts abandon till false, vilket gör att abandonsession.asp inte körs.-->
<a href="sidan.asp" onclick="abandon=false;">hej</a>
```

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

## #5 — devotion, 2005-12-26T21:04Z

Wee, kanon!

Men, det verkar inte som den behöver dödas... Har inte märkt av några konstigheter än när jag testkört. Det blir väl så att den antar ett nytt värde när man öppnar ett nytt popupfonster. Och vilket värde som den har när inget popupfönster är öppnat spelar ju ingen roll, då det inte används då...

Men jag lägger scriptet till arkivet...

Tack för förklaringen...

Mvh
henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/139904-session-abandon-vid-onunload
