Avatar billede the_legend Nybegynder
20. december 2003 - 17:41 Der er 46 kommentarer og
1 løsning

et en popup lukker skal den reload anden side

Hej jeg har denne kode til at destroy mine PHP sesions også skal den lukke popupen som den også gør. Men den skal også reloade en side som SIKKERT er oppen. Hvordan gør jeg det?

kodne jeg har i logud.php:


<? session_start();
session_destroy();
print "<script type=\"text/JavaScript\">window.close();</script>";
print "<script> index.php.dokument.reload();</script>";
?>
Avatar billede thesurfer Nybegynder
20. december 2003 - 17:46 #1
parent.FRAMENAVN.location.reload(true);
muligivs parent.FRAMENAVN.document.location.reload(true);
Avatar billede thesurfer Nybegynder
20. december 2003 - 17:47 #2
Men det ville nok være en god ide, at have koden der reloader, før koden der lukker..
Avatar billede the_legend Nybegynder
20. december 2003 - 18:51 #3
men det er jo ikke en frame jeg skal reloade det er en fil som er åbne i et foregående vindue
Avatar billede thesurfer Nybegynder
20. december 2003 - 18:57 #4
Kald dem A, B osv, og forklar mig hvad det er du vil ha'..
Det kan være at jeg finder en løsning.
Avatar billede thesurfer Nybegynder
20. december 2003 - 19:00 #5
Du har en hovedside (A), der åbner en popup (B). B destruerer session, og reloader A, og derefter lukker sig selv.
Er det korrekt?

Hvis ja.. popup'en:
<? session_start();
session_destroy();
print "<script type=\"text/JavaScript\">operner.dokument.reload(true);</script>";
print "<script type=\"text/JavaScript\">window.close();</script>";
?>

Du kan også bruge self.close() i stedet for window.close();
Avatar billede thesurfer Nybegynder
20. december 2003 - 19:38 #6
rettelse: "opener"
Avatar billede thesurfer Nybegynder
20. december 2003 - 19:39 #7
endnu en rettelse: "document"
Avatar billede the_legend Nybegynder
21. december 2003 - 11:36 #8
den reloader ikke A (hovedsiden)
Avatar billede the_legend Nybegynder
21. december 2003 - 11:40 #9
<? session_start();
session_destroy();
print "<script type=\"text/JavaScript\">opener.document.reload(true);</script>";
print "<script type=\"text/JavaScript\">self.close();</script>";
?>

skal lige siges tester det på min egen server. Skal der installeres noget specielt for at køre javascipt? nej vel?
Avatar billede thesurfer Nybegynder
21. december 2003 - 12:28 #10
Nej, det skal der ikke.
Prøv lige at forklare det med dine egne ord, men med (A), (B), osv..
Avatar billede the_legend Nybegynder
21. december 2003 - 13:26 #11
A = hovedsiden

B = popup med chat i

C = popup som skal komme efter lukning af chatten på krydset

-------------------------------------------------

På A har jeg et link som åbner en popup (B) og det virker fint nok. Når så man lukker B (på krydset) skal C popup og det gør den også, i C skal udføre en kode så først reloader eller refresher den side A også lukke sig selv.
Avatar billede thesurfer Nybegynder
21. december 2003 - 13:47 #12
ahh.. nu giver det mening :)
Du kan ikke bruge min løsning i indlægget 20/12-2003 19:00:45, for så vil den prøve på at B, i stedet for A.
opener er nemlig det vindue der åbnede det nuværende vindue.
Dvs, hvis B åbner C, så er B = opener.
Jeg laver lige nogle tests for at se om jeg kan få fat på A.
Avatar billede the_legend Nybegynder
21. december 2003 - 13:49 #13
ok! takker.
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:35 #14
Jeg har fået følgende til at virke i Internet Explorer 6:

A:
<a href="#" onClick="window.open('p1.htm','','');return false;">open popup 1</a>

B:
<body onUnload="window.open('p2.htm','','');">

C:
<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>
Avatar billede thesurfer Nybegynder
21. december 2003 - 14:39 #15
I Opera v7.20 og Mozilla kan man slå popups fra, så de ikke automatisk kan poppe op, uden brugerens tilladelse.

Jeg ændrede så B til:
<a href="#" onClick="window.open('p2.htm','','');return false;">open popup 2</a>

Og så virkede det også i Opera v7.20 og Mozilla 5.0 / 1.5.
Avatar billede the_legend Nybegynder
21. december 2003 - 14:58 #16
ehm det fatter jeg ikke helt..

A ser sådan her ud:


<a href=\"#\" onClick=\"window.open('chatten/index.php?brugernavn=$form_brugernavn','','height=555,width=665,top=69,resizable=no,status=no,toolbar=no,menubar=no,location=center');return false;\">open popup 1</a>


det har jeg sat ind.

B ser sådan her ud:

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

fordi hvis jeg satte det ind du skrev kom der kun et link.

C:

<? session_start();
session_destroy();
?>
<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>
Avatar billede the_legend Nybegynder
21. december 2003 - 14:59 #17
har du msn eller icq?
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:01 #18
B skal se sådan ud:
<body onUnload="window.open('p2.htm','','');">

Jeg lavede B om, så jeg kunne teste det i Opera og Mozilla.

"p1.htm" og "p2.htm" er navnene på mine test filer. De skal selfølgelig ændres, så de passer med dine filer.
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:02 #19
Jeg bruger kun MSN/ICQ når det virkeligt går galt :)
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:04 #20
En af de dejlige funktioner i Opera og Mozilla er, at du kan blokere popups. Det kan du ikke i Internet Explorer. Det er jo ikke sjovt at se popup reklamer.. :)

Derfor lavede jeg koden om, i B. :)
Avatar billede the_legend Nybegynder
21. december 2003 - 15:18 #21
hvis jeg poster de 3 filere her kan du så ikke sætte det ind i?
Avatar billede the_legend Nybegynder
21. december 2003 - 15:19 #22
fil A:


<? session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<meta name="Generator" content="Stone's WebWriter 4" />
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2734.1600" name=GENERATOR></HEAD>
<BODY>
<?
if($form_brugernavn){
session_register(form_brugernavn);
echo "<a href=\"#\" onClick=\"window.open('chatten/index.php?brugernavn=$form_brugernavn','','height=555,width=665,top=69,resizable=no,status=no,toolbar=no,menubar=no,location=center');return false;\">open popup 1</a>

";
}
else{
echo "
<form method=\"post\" action=\"index.php\">
Brugernavn: <input name=\"form_brugernavn\" ><input type=\"submit\" value=\"Send\" name=\"send\" >
</form>";
}
?>




Fil B:


<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>
<?
include("../db_connect.php");

$status = mysql_query("SELECT * FROM indstillinger") or die(mysql_error());
while ($row = mysql_fetch_array($status)) {

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>[Velkommen til <? echo "$row[chatnavn] - $_GET[brugernavn]"; ?></title>
<meta name="Generator" content="Stone's WebWriter 4" />
</head>
<body>

<div align="left">
  <table border="1" width="646" height="528" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#000000">
    <tr>
      <td width="496" height="395" valign="top"><? include("main.php"); ?></td>
      <td width="134" height="395" valign="top" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#000000"><? include("menu.php"); ?></td>
    </tr>
    <tr>
      <td width="646" height="121" valign="top" colspan="2"><? include("bund.php"); ?></td>
    </tr>
  </table>
</div>

</body>

<?
}
?>


Fil C:

<? session_start();
session_destroy();
?>
<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:22 #23
B er forkert. Dette skal ikke stå i B:
<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>

I <body> skal der stå: onUnload="window.open('p2.htm','','');"
Hvor "p2.htm" er navnet på den fil, der åbnes i popup'en.

eksempel:
<body onUnload="window.open('p2.htm','','');">
Avatar billede the_legend Nybegynder
21. december 2003 - 15:25 #24
men siden A bliver da ikke refreshed?
Avatar billede the_legend Nybegynder
21. december 2003 - 15:26 #25
http://80.196.140.28/ny simpel chat med mysql db/index.php
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:27 #26
Det skulle C jo gøre (og ikke B):
top.opener.opener.document.location.reload(true);

Du skrev:
<citat>
A = hovedsiden

B = popup med chat i

C = popup som skal komme efter lukning af chatten på krydset

-------------------------------------------------

På A har jeg et link som åbner en popup (B) og det virker fint nok. Når så man lukker B (på krydset) skal C popup og det gør den også, i C skal udføre en kode så først reloader eller refresher den side A også lukke sig selv.
</citat>
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:28 #27
Dit link give denne fejl:
"The requested URL /ny was not found on this server."
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:29 #28
Og du må meget gerne smide en index fil op, i roden af din server, så man ikke kan se hvilke mappe du har..
Avatar billede the_legend Nybegynder
21. december 2003 - 15:29 #29
Avatar billede the_legend Nybegynder
21. december 2003 - 15:30 #30
du har adgang lige nu normalt er den kun til localt brug
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:34 #31
Brug venligst ikke mellemrum i fil -og mappenavne. Brug hellere "_" (underscore).
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:37 #32
Og hvad er det så lige, at der skal ske på urlen?
Send-knappen virker ikke..
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:37 #33
.. i popup'en..
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:40 #34
Det eneste der står i C er:
<script type="text/JavaScript">
self.close();
</script>

Skulle den ikke opdatere A?:
top.opener.opener.document.location.reload(true);

Dvs:
<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>
Avatar billede thesurfer Nybegynder
21. december 2003 - 15:44 #35
Men jeg forstår ikke hvorfor, fil A skal opdateres.. der er bare et link der åbner "chatten"?

Hvad skal der være på den side, der opdateres?
Avatar billede the_legend Nybegynder
21. december 2003 - 15:57 #36
ved send knappen ikke virker. Men den opdatere ikke A når jeg lukker chat vinduet så kommer popupen også lukker den sig igen og andet sker der ikke. Den skal refreshe A når popupen er kørt igennem..
Avatar billede thesurfer Nybegynder
21. december 2003 - 16:01 #37
Ahh.. du har glemt denne del i C:
<? session_start();
session_destroy();
?>

Dvs:
<? session_start();
session_destroy();
?>
<script type="text/JavaScript">
top.opener.opener.document.location.reload(true);
self.close();
</script>
Avatar billede the_legend Nybegynder
21. december 2003 - 16:25 #38
jeg har det i min C fil
Avatar billede thesurfer Nybegynder
21. december 2003 - 16:34 #39
Det virkede lige før..
har du lige lukket serveren ned?
Avatar billede the_legend Nybegynder
21. december 2003 - 16:44 #40
øhh..
Avatar billede the_legend Nybegynder
21. december 2003 - 16:44 #41
havde genstartet...
Avatar billede thesurfer Nybegynder
21. december 2003 - 16:49 #42
Prøv det her..

1) Åben:
http://80.196.140.28/Kopi%20af%20ny%20simpel%20chat%20med%20mysql%20db/

2) indtast et brugernavn og klik send.

3) luk popup'en

Da jeg har Opera med popup blokeret, går jeg manuelt ind på adressen:
http://80.196.140.28/Kopi%20af%20ny%20simpel%20chat%20med%20mysql%20db/logud.php

Jeg skal så igen indstaste brugernavn på:
http://80.196.140.28/Kopi%20af%20ny%20simpel%20chat%20med%20mysql%20db/

Så det virker.
Avatar billede the_legend Nybegynder
21. december 2003 - 17:38 #43
1) åben http://80.196.140.28/Kopi%20af%20ny%20simpel%20chat%20med%20mysql%20db/

2) tast brugernavn og enter/send

3) klik på linket

4) lukke den popup der er kommet som forestiller en chat. (på krydset)

5) popup kommer og skal lukke igen og refrehse siden som er åben fra før (denne her http://80.196.140.28/Kopi%20af%20ny%20simpel%20chat%20med%20mysql%20db/)
Avatar billede thesurfer Nybegynder
21. december 2003 - 17:59 #44
Jeg kigger lige på det..
Avatar billede thesurfer Nybegynder
21. december 2003 - 18:00 #45
Du har skrevet forkert filnavn: p2.htm
Avatar billede the_legend Nybegynder
30. december 2003 - 15:09 #46
lukker
Avatar billede thesurfer Nybegynder
30. december 2003 - 15:35 #47
Virker det stadig ikke?
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

IT-JOB

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

KMD A/S

Projektleder