Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] Zamykanie popupa przy zamykaniu strony wywołującej
corell
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.06.2007

Ostrzeżenie: (0%)
-----


Witam, mój problem jest na tyle nietypowy (choć nie myslałem, że tak jest), że jakoś nie dałem rady znaleźć odpowiedzi wśród dotychczasowych postów. A więęęc...

Oto skrypt ładujący popup (index.php, a tak naprawdę nagłówek top.tpl includowany do każdego pliku php na stronie):

  1. <script LANGUAGE="JavaScript">
  2. function popUp(URL) {
  3. day = new Date();
  4. id = day.getTime();
  5. eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=276,he
    ight=241,left = 362,top = 234');");
  6. }


funcja wywołująca (dodam, że następuje to przez element flashowy strony - o ile ma to jakieś znaczenie):

  1. java script:popUp('player.htm')


I teraz chodzi mi o to, żeby przy zamnknięciu okna wywołującego popup (index.php) zamykało się okienko z player.htm. Rozumiem, że najlepszym rozwiązaniem byłoby uzycie unload w body index.php, ale mam problem ze składnią :/ Jeśli jednak jest jakieś inne rozwiązanie, proszę o pomoc.

Z góry dzięki!

Ten post edytował corell 28.06.2007, 20:01:31
Go to the top of the page
+Quote Post
abc667
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


ale musisz znać "page" + id

wtedy spróbuj

  1. window.onunload = function() { ("page" + id).close(); }
Go to the top of the page
+Quote Post
corell
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.06.2007

Ostrzeżenie: (0%)
-----


Hmmm, jako że ekspert JS ze mnie żaden, to może tak - jakie byłoby rozwiązanie dla najprostszej wersji skryptu, czyli:

  1. <script language="JavaScript" type="text/javascript">
  2. <!--
  3. function PopWindow()
  4. {
  5. window.open('player.htm','player','width=276,height=241,menubar=no,scrollbars=no,toolbar=no,location=no,directories
    =no,resizable=no,top=234,left=362');
  6. }
  7. //-->

Próbowałem wczoraj różnych kombinacji na podstawie podpowiedzi, którą dostałem ale nie doszedłem co i jak. Rozumiem, że to byłoby coś w stylu:

  1. window.onunload = function() {PopWindow.close();}

umieszczone w <body> pliku wywołującego. Mimo wszystko nie udało mi się tego pokonać.

Ten post edytował corell 29.06.2007, 08:01:13
Go to the top of the page
+Quote Post
abc667
post
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


  1. <title>...</title>
  2. <script type="text/javascript">
  3.  
  4. var referencjaDoOkna;
  5.  
  6. function PopWindow()
  7. {
  8. referencjaDoOkna = window.open('player.htm','player','width=276,height=241,menubar=no,scrollbars=no,toolbar=no,location=no,directories
    =no,resizable=no,top=234,left=362');
  9. }
  10.  
  11. window.onunload = function() { referencjaDoOkna.close(); }
  12. </head>
  13. <body >
  14.  
  15. <a onclick="PopWindow(); return false;" href="#">dsfdsf</a>
  16.  
  17. </body>
  18. </html>


Ten post edytował abc667 29.06.2007, 13:28:16
Go to the top of the page
+Quote Post
corell
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 28.06.2007

Ostrzeżenie: (0%)
-----


Wszystko świetnie działa - dzięki! guitar.gif
Tylko moje pytanie brzmi - czy jest możliwe zabezpieczenie się przed zamykaniem popupa jeśli ze strony otwierającej go przechodzę na inną?


czy rzeczywiście nikt nie ma pomysłu żeby rozwiązań powyższy problem?

Ten post edytował corell 9.07.2007, 10:53:04
Go to the top of the page
+Quote Post
abc667
post
Post #6





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

Ostrzeżenie: (0%)
-----


raczej nie ma możliwości żeby to zrobić tak jak chcesz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:29