Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Zamknięcie popup i odświezenie okna.
mokry
post
Post #1





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Szukałem, nie znalazłem :/

Chodzi mi o coś takiego z czym nie umiem sobie poradzić:

jestem na stronie, otwieram popup, pracuje na nim i przy przycisku input "Zamknij":
1. Popup jest zamykany;
2. Następuje 'odświerzenie/przejście na dany url' strony z której popup został zaladowany.

Bardzo prosze o pomoc, zamknąc okno nie jest trudno "window.close()" czy jakoś tak, ale jak sie odwołać do tej strony co otwarła tego popupa i żądać na niej jakiejś operacji?

Kod
<input type="button" name="saveclose" onClick=" window.close(); window.location.href='strona.php';">

czy takie coś będzie poprawne czy może zamiast window ma być "parent"
Bardzo prosze o pomoc.

Ten post edytował mokry 5.06.2006, 15:56:03


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
window.location.refresh()


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
siemakuba
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


myślę, że chyba lepiej będzie nie onlick i Button, ale dać <form onsubmit="">
co do wywołania akcji na stronie otwierającej popup:

Kod
parent.window.location.href="inna.html"; // przekierowanie do innej lokacji
parent.window.location.refresh(); // odświerzenie okna rodzica

tylko, czy nie lepiej poprostu przekazać wartosci wpisane w pop-upie do formularza / DIVa w oknie rodzica?
Kod
parent.document.getElementById('form_input_docelowy').value = document.getElementById('input_w_popupie').value;


pozdr.
Go to the top of the page
+Quote Post
mokry
post
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


założenie jest takie:

formularz będzie dodawał wpisy w bazie danych na zasadzie: doda-wyswietli w popupie i tak w kolko. gdy komus sie znudzi wporowadzanie danych daje na zamknij okno a strona macierza zostaje przeładowana lub przekierowana na dany adres.

dokladnie chodzi o skrypt stad:
Temat: Warsztat samochodowy


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




nie wiem, czy zdarzenie onunload dziala:
Kod
function przeladuj(){
window.opener.location.refresh();
}

window.onunload = przeladuj;

wklep to w popupa


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


eh.

w popupie pierw robisz przeniesienie 'rodzica' a potem zamknięcie - nie odwrotnie. przeciez jak zamkniesz okno to js sie dalej nie wykona. Czyli Twoj kod tylko zamieniasz miejscem close z locationem. przyda sie tez przed window.close(); wklepać parent.focus();
Go to the top of the page
+Quote Post
mokry
post
Post #7





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Okey, po czesci sobie poradzłem. Tzn wszystko ok ale tylko pod IE, pod FF już jest błąd:
strona macierza robi przekierowanie na dana strone ale popup sie nie zamyka. Poniżej daje kod. Może cos poradzicie na to?

Kod
<input type="button" name="saveclose" onClick="opener.location.href='index.php'; window.close();">


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
siemakuba
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


moze zamiast window.close() daj self.close(); ?
pozdr.
Go to the top of the page
+Quote Post
mokry
post
Post #9





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


dzieki siemakuba, dziala juz tez na FF smile.gif



UpDated 08.06.2006r.:

Okey, więc jeśli ma to komuś pomóc daje poniżej dwa kody dla okien popup.

1. Okienko popup odświerza stronę macierza i zamyka okienko:


  1. <input type="button" name="saveclose" onClick="opener.location.href='strona.html'; self.close();">



2. Okienko popup przenosi strone macierza na jakiś Url i zayka okienko
  1. <input type="button" name="saveclose" onClick="opener.location.reload(); self.close();">



Ps. Obydwa dzialaja na IE, FF, Operze.

Ten post edytował mokry 8.06.2006, 11:43:42


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
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: 21.08.2025 - 12:34