Avatar billede Bjarne Novice
16. januar 2006 - 20:10 Der er 9 kommentarer og
2 løsninger

Lukke vindow

Godaften

Jeg arbejder med nogle popups og kom til at tænke på, hvordan jeg lukker disse via. php.

Min første tanke var header("location: window.close();"); exit; - meen det går selvfølgelig ikke...

Hvordan gøres dette?
Avatar billede olebole Juniormester
16. januar 2006 - 20:11 #1
<ole>

Det kan du ikke med PHP ... det skal du bruge JavaScript til  :)

/mvh
</bole>
Avatar billede jaw Nybegynder
16. januar 2006 - 20:12 #2
Det kan du ikke få PHP til at gøre som sådan, men du kan bruge javascript i PHP til det. Jeg er ikke haj til javascript, men:

echo "<script>window.close();</script>";
exit;
Avatar billede Bjarne Novice
16. januar 2006 - 20:36 #3
Det virker i IE.. hvor den spørger om man ønsker at lukke i en alert. Dog ikke i FF. Men jeg kan bare lade brugeren selv lukke vinduet.

Har faktisk et andet spørgsmål:

Jeg har en side, hvor man kan slette en oplysning fra. Her er det så meningen, at der skal fremkomme et vindue, hvor man kan trykke annuler eller ok.

Det kan jeg godt lave. Problemet opstår ved, at jeg ikke kan få siden bag ved til at opdatere, så den viser siden uden de ting som lige er slettet.

Er det muligt at lave det på en anden måde?
Avatar billede olebole Juniormester
16. januar 2006 - 20:41 #4
En popup kan du altid lukke, uden brugeren bliver spurgt. Det er kun selve browseren, det ikke sker ved. Derfor er det lidt sært, du skriver om 'siden bagved'  :)
Avatar billede Bjarne Novice
16. januar 2006 - 20:54 #5
okay..

Beklager - jeg fik vidst rodet to spørgsmål sammen. Jeg udfører en kode i popup-vinduet som sletter noget i en database. Disse ting bliver vist på 'siden bagved'. Inden man kan se ændringerne, som man har lavet ved hjælp af popup'en, skal man trykke opdater. Hvordan får jeg 'siden bagved' til at opdatere automatisk når man lukker popup-vinduet?
Avatar billede olebole Juniormester
16. januar 2006 - 21:35 #6
- i popup'en skriver du:
    <body onunload="opener.location.reload(true)">
Avatar billede olebole Juniormester
16. januar 2006 - 21:38 #7
- du kan også opdatere og lukke automatisk:

----------- PHP-fil [START] -----------

<?
  // Her opdaterer du DB og udfører andet 'PHP-snask'
?>

<script type="text/JavaScript">
opener.location.reload(true);
window.close()
</script>

----------- PHP-fil [SLUT] ------------
Avatar billede Bjarne Novice
16. januar 2006 - 22:43 #8
Mange tak.. Det var lige hvad jeg manglede!
Hvis du gerne vil have point (også jaw) så smid et svar:)
Avatar billede olebole Juniormester
16. januar 2006 - 22:46 #9
*griiiiiiiib*  :)
Avatar billede olebole Juniormester
16. januar 2006 - 22:46 #10
- ooops  :)
Avatar billede jaw Nybegynder
17. januar 2006 - 16:12 #11
Så også tak herfra :) Javascript har aldrig været min stærkeste side...
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