Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odświeżanie okna przeglądarki z poziomu popupa
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Może będziecie w stanie pomóc. Mam linka, po kliknięciu którego otwiera się okno popup z formularzem. Klient wypełnia formularz, okna popup się zamyka a główne okno przeglądarki odświeża się. Z zamykaniem okna popup to pewnie pomoże windows.close() ale jak wymysić odświeżenie głównego okna?
Jeśli się okno nie odświeży to klient nie będzie widział zmian, które wprowadził.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Spróbuj taką linijką w JS:
Kod
window.opener.location.reload();
Go to the top of the page
+Quote Post
Jarod
post
Post #3





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Dziękuje - działa. Jeszcze jedno pytanie - przeglądarka wyświetla komunikat, że zostaną wysłane ponownie dane POST i daje użytkownikowi możliwość odświeżenia (ok - anuluj). Jest sposób aby automatycznie wymusić takie odświeżenie? Czy jestem skazany na decyzję użytkownika?
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(Jarod @ 18.05.2008, 22:48:46 ) *
Dziękuje - działa. Jeszcze jedno pytanie - przeglądarka wyświetla komunikat, że zostaną wysłane ponownie dane POST i daje użytkownikowi możliwość odświeżenia (ok - anuluj). Jest sposób aby automatycznie wymusić takie odświeżenie? Czy jestem skazany na decyzję użytkownika?


to jest domena przeglądarki i niestety nie ma na to lekarstwa (poza modyfikacją kodu tak aby strona nie ładowała się z wartościami z POSTa)

Pozdrawiam
Go to the top of the page
+Quote Post
Jarod
post
Post #5





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Wiem ale kombinuje coś poprzez
  1. <?php
  2. unset($_POST);
  3. ?>
.. Może coś z tego wyjdzie... :/
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


Cytat(Jarod @ 18.05.2008, 23:04:14 ) *
Wiem ale kombinuje coś poprzez
  1. <?php
  2. unset($_POST);
  3. ?>
.. Może coś z tego wyjdzie... :/



no tak, tylko jeśli tak zrobisz to może Ci się inna strona wyświetlić niż chciałeś, myślę że lepiej jakbyś to wszystko oparł na sesjach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
Jarod
post
Post #7





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


EDIT:
A może jakaś funkcja w JS odpalana 300ms po wywołaniu przeładowania okna, która sama wybierze OK (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Jest to możliwe?




EDIT:
Wpadłem na pomysł, że można zamiast window.opener.location.reload(true); wywołać coś takiego:
window.opener.document.NazwaMojegoFormularza.submit(); Tylko coś nie działa. Nie wiem czy dobrze odwołuje się do formularza. Skor są dane post to mogę jeszcze raz wysłać ten sam formularz, komunikat się nie pojawi i uzyskam efekt jaki che. Gdzie popełniam błąd?

Ten post edytował Jarod 19.05.2008, 01:15:55
Go to the top of the page
+Quote Post
Shili
post
Post #8





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


[b]
Kod
window.opener.document.NazwaMojegoFormularza.submit();[/b]

Zamiast tego proponuję albo window.opener.document.forms[numer_formularza_na_stronie_liczony_od_zera].submit
);
albo window.opener.document.getElementById('id_formularza').submit();

Ten post edytował Shili 19.05.2008, 07:54:06
Go to the top of the page
+Quote Post
Jarod
post
Post #9





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Już działa - button do wysyłania miał przypisaną nazwę submit (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 16:31