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>"; ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
20. december 2003 - 17:46
#1
parent.FRAMENAVN.location.reload(true); muligivs parent.FRAMENAVN.document.location.reload(true);
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..
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
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.
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();
20. december 2003 - 19:38
#6
rettelse: "opener"
20. december 2003 - 19:39
#7
endnu en rettelse: "document"
21. december 2003 - 11:36
#8
den reloader ikke A (hovedsiden)
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?
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..
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.
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.
21. december 2003 - 13:49
#13
ok! takker.
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>
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.
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>
21. december 2003 - 14:59
#17
har du msn eller icq?
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.
21. december 2003 - 15:02
#19
Jeg bruger kun MSN/ICQ når det virkeligt går galt :)
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. :)
21. december 2003 - 15:18
#21
hvis jeg poster de 3 filere her kan du så ikke sætte det ind i?
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>
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','','');">
21. december 2003 - 15:25
#24
men siden A bliver da ikke refreshed?
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>
21. december 2003 - 15:28
#27
Dit link give denne fejl: "The requested URL /ny was not found on this server."
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..
21. december 2003 - 15:29
#29
21. december 2003 - 15:30
#30
du har adgang lige nu normalt er den kun til localt brug
21. december 2003 - 15:34
#31
Brug venligst ikke mellemrum i fil -og mappenavne. Brug hellere "_" (underscore).
21. december 2003 - 15:37
#32
Og hvad er det så lige, at der skal ske på urlen? Send-knappen virker ikke..
21. december 2003 - 15:37
#33
.. i popup'en..
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>
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?
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..
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>
21. december 2003 - 16:25
#38
jeg har det i min C fil
21. december 2003 - 16:34
#39
Det virkede lige før.. har du lige lukket serveren ned?
21. december 2003 - 16:44
#40
øhh..
21. december 2003 - 16:44
#41
havde genstartet...
21. december 2003 - 16:49
#42
21. december 2003 - 17:59
#44
Jeg kigger lige på det..
21. december 2003 - 18:00
#45
Du har skrevet forkert filnavn: p2.htm
30. december 2003 - 15:09
#46
lukker
30. december 2003 - 15:35
#47
Virker det stadig ikke?
Vi tilbyder markedets bedste kurser inden for webudvikling