webForumDet fria alternativet

Exit pop up utan onunload i body

5 svar · 485 visningar · startad av Johan!

Johan!Medlem sedan maj 2000156 inlägg
#1

Jag har behov av att lägga in en exit pop up till ett flertal sidor. Problemet är att det blir mycket jobbigt att ändra body tagen på alla sidor. Att slänga in lite java-script kod på alla sidor kan jag göra enkelt. Min fråga är därför om det finns någon möjlighet att lägga till en exit pop up till en sida utan att behöva lägga till onunload="exit()" i body tagen...??

/Johan

Johan!Medlem sedan maj 2000156 inlägg
#2

Är det verkligen så svårt...!?

M@rtinMedlem sedan dec. 19992 085 inlägg
#3

Jag fattar inte hur det kan vara jobbigare att lägga till i head än i body, eller du kanske har en include fil..
går det inte att skriva direkt i scriptet då?
body.onUnload=" lite kod ";

//M@rtin

Johan!Medlem sedan maj 2000156 inlägg
#4

Jag har ca 50 olika sidor som jag vill lägga till det här på och att ändra alla sidors kod skulle ta ett tag istället för att slänga in lite extra kod genom en include fil som redan finns placerad på de flesta sidor.

Den ända lösningen jag har kommit på hittils (din idé funkade tyvärr inte) skulle vara att lägga in en extra body tag som:

<body onunload="exitdo()"></body>

<body>
 .... resten av sidan
spangoMedlem sedan juni 20008 205 inlägg
#5

m@rtin hade nästan rätt:

function closePopUp(){
dittPopupFunster.close();
}
window.onunload = closePopUp;

Det borde funka, om jag inte misstar mig.

------------------
-- spango

Johan!Medlem sedan maj 2000156 inlägg
#6

Tackar. Funkar riktigt bra.

Nu har jag bara en fråga till. För att inte folk ska se exit pop up:en mer än en gång per besök oavsett vilka(en) sida de går till tänkte jag skicka ut en liten kaka. När jag använder koden nedan får dock folk exit pop upen flera gånger om de först går till en domän under tex: http://test.test.com och sen till http://test2.test.com men inte om de bara besöker http://test.test.com/whatever.html

Några tips?

<SCRIPT language="JavaScript">

<!-- Exit Pop Up special script
// check if we got a cookie?
var index = document.cookie.indexOf("popup");
// nothing there? Send one!
if (index == -1) {
	document.cookie = "popup=on;"
	var exit=true;
}
//  -->
</SCRIPT>

<SCRIPT language="JavaScript">

<!--
function exitdo()
{
if (exit)
window.open('http://www.URL.com','exitdo',"toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600");
}
window.onunload = exitdo;
// -->
</SCRIPT>
128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)