Avatar billede kartolux Nybegynder
10. september 2001 - 17:45 Der er 17 kommentarer og
4 løsninger

Popup-vindue når folk forlader webstedet eller lukker vinduet

Hvordan laver man en funktion, så når folk forlader éns websted eller lukker vinduet, så åbnes der et nyt vindue med et andet websted?

Dette er ikke oplæg til debat om popup-vinduer  :0)
Avatar billede fireworld Nybegynder
10. september 2001 - 17:52 #1
<script>
function smut(url){
window.open(url,\'_blank\');
}
</script>
<body onunload=\"smut(\'http://www.fireworld.dk\');\">
Avatar billede kartolux Nybegynder
10. september 2001 - 17:55 #2
Skal det hele ligge i header eller skal noget af det ligge i body?
Avatar billede Tony Juniormester
10. september 2001 - 17:56 #3
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Popup</title>
<SCRIPT Language=\"JavaScript\">
<!-- Virker i IE4+, NS4+
function openWindow(newwind)
{
win = window.open(newwind, \"NySide\", \"height=\'300\', width=\'300\', screenX=100, screenY=100, left=100, top=100, directories=no, location=no, menubar=no,\" + \"resizeable=no, status=no, toolbar=no, scrollbars=no\");
win.focus();
  return false;
}
//-->
</script>
</head>
<body onunLoad=\"openWindow(\'nyt_vindue.html\');\">
<a href=\"#\" onClick=\"openWindow(\'nyt_vindue.html\');\">Åben nyt vindue</a>
</body>
</html></html>
Avatar billede fireworld Nybegynder
10. september 2001 - 18:05 #4
KArtolux du ligger bare
<script>
function smut(url){
window.open(url,\'_blank\');
}
</script>
hvor du vil og så bytter du din body ud med den ejg skrev!
Avatar billede kartolux Nybegynder
10. september 2001 - 18:11 #5
fireworld -> jamen kan man så se resten af det jeg har liggende i body?
Det skulle jo gerne være skjult for surferen, så han først får popupen når han lukker eller forsvinder...
Avatar billede Tony Juniormester
10. september 2001 - 18:57 #6
Hvad har du i <body> ?
Avatar billede kartolux Nybegynder
10. september 2001 - 19:10 #7
Jeg har alle mine tekster, tabeller og billeder. Måske kunne man lægge det i en div?
Avatar billede fireworld Nybegynder
10. september 2001 - 19:28 #8
nej det skal ligge i en body
Avatar billede Tony Juniormester
10. september 2001 - 19:32 #9
Nej undskyld, jeg mener hvordan ser dit <body> tag ud - hvad indeholder det ?
Avatar billede kartolux Nybegynder
10. september 2001 - 19:37 #10
Undskyld, jeg forstår ikke, men:
<body>
tekster og billeder
</body>
Avatar billede fireworld Nybegynder
10. september 2001 - 19:47 #11
ARGHHHHH


indsæt dette inde i din <body>

onunload=\"smut(\'http://www.fireworld.dk\');\"


altså

<body onunload=\"smut(\'http://www.fireworld.dk\');\">
Avatar billede Tony Juniormester
10. september 2001 - 20:10 #12
OK. Det jeg var eftet var, om du have elementer i dit body-tag, der kunne påvirke f.eks. fireworlds
onunload=\"smut(\'http://www.fireworld.dk\');\"
eller
onunLoad=\"openWindow(\'nyt_vindue.html\');\"
Avatar billede kartolux Nybegynder
10. september 2001 - 20:17 #13
Okay, jeg er ved at fatte det  :0) Men den virker kun ved unload. På mere suspekte websteder kan de også åbne et nyt vindue, når man lukker det gamle. Hvordan gør man det?
Avatar billede fireworld Nybegynder
10. september 2001 - 21:12 #14
forstår ikke ...
altså

onload = nå siden loadeds
onunload = np siden bliver lukket eller \"flyttet\"
Avatar billede Tony Juniormester
11. september 2001 - 07:37 #15
> kartolux
Det gør man med: onClose=\"openWindow(\'nyt_vindue.html\');

D.v.s.:

<body onunLoad=\"openWindow(\'nyt_vindue.html\');\" onClose=\"openWindow(\'nyt_vindue.html\');\">
Avatar billede mukanus Nybegynder
11. september 2001 - 07:48 #16
Du skal i det øverste body tag hvor der står <body> det skal du slette og indsætte dette istedet:

<body onunload=\"smut(\'www.onloadepopup.dk\');\">

så er det en body i sig selv´ =)

smart...

// Mu Kanus
Avatar billede fireworld Nybegynder
11. september 2001 - 08:30 #17
Ehhh Mukanus hvad er det jeg har skrevET?
Avatar billede roenving Novice
13. september 2001 - 02:58 #18
>>  Kommentar fra kartolux 
10/09 2001 20:17:12    Okay, jeg er ved at fatte det  :0) Men den virker kun ved unload. På mere suspekte websteder kan de også åbne et nyt vindue, når man lukker det gamle. Hvordan gør man det? 

Hvorfor tror du de kaldes suspekte !!

Nå, jeg ku\' ik\' li\'e la\' vær\'

Men du er en af dem, som bliver banned, hvis du laver en onUnload-popup, som ikke selv kan finde ud af at lukke sig -- besides så vil du offentligt udhængt, hvis du gør det modsatte: at loade et pop-up, som installerer *noget* -- altså bare det allermindste !*! -- i min browser.

Jeg gider faktisk ikke geninstallere hverken browser eller computer hver dag -- og det er det, som er nødvendigt, hvis brugeren bare føler det allermindste genering -- og jeg ville blive stærkt generet, hvis du på onUnload irriterede mit ellers meget langsomt-flydende vand med en load fra et *helt* andet web-sted.
Er du klar over, at bare forbindelses-etableringen bruger pakKER -- jeg vil gætte på, at bare denne oprttelse svarer til flere sider (hvis de ikke er spammet med billeder eller lyd, man bli\'r nødt til at acceptere).

Og det blev ik\' til en debat (næsten ;-|)
Avatar billede kartolux Nybegynder
13. september 2001 - 09:03 #19
>> Roenwing

Dine debatter er i orden.

Det er såmænd bare for at poppe et andet websteds vindue op. Måske er det bedre at gøre det systematisk, når folk ankommer.
Avatar billede roenving Novice
13. september 2001 - 12:02 #20
Ja!
Foreksempel med lidt forsinkelse og diskretion:

<script type=text/javascript>
function showSite(){
setTimeout(window.open(\'denAndenUrl.html\',\'Besøg også ...\',\'screenX=5,left=5,screenY=5,top=5,width=100,height=100,toolbars=no\'),12000);
}

·
·
·

<body ... onLoad=\"showSite();\">

hth
jes
Avatar billede kartolux Nybegynder
18. november 2001 - 22:03 #21
Tak for hjælpen - det cykler bare  :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester