Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odświeżanie okna przeglądarki z poziomu popupa
Jarod
post 11.05.2008, 21:17:23
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ł.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
l0ud
post 11.05.2008, 21:28:26
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();


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
Jarod
post 18.05.2008, 23:48:46
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?


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
Cezar708
post 18.05.2008, 23:56:09
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 19.05.2008, 00:04:14
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... :/


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
Cezar708
post 19.05.2008, 00:06:28
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 smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post
Jarod
post 19.05.2008, 01:16:01
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 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


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
Shili
post 19.05.2008, 07:52:51
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 20.05.2008, 20:13:09
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 smile.gif


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:06