Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Przeładowanie strony z której się wyszło linkiem na inną stronę?
skleps
post 14.07.2012, 19:57:28
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

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


Strona A, klikam link i w nowej zakładce otwiera się strona B, coś robię na stronie B i ją zamykam.

Czy da się zrobić jakoś w miarę łatwo, żeby strona A przeładowała się automagicznie gdy zamykam stronę B?

Ew. w jakimś innym momencie, gdy np. strona B się załaduje do końca to przeładowuje się strona A. Ważne że nie urządza mnie, żeby A przeładowało się w momencie otwierania strony B.
Chodzi o to, że na B dokonuje się zmian danych i dobrze by było, żeby A się automatycznie przeładowała



Go to the top of the page
+Quote Post
konrados
post 14.07.2012, 20:16:04
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Teoretycznie da się - ajaxem wysyłasz na serwer info o zamknięciu drugiego okna, a w pierwszym co sekundę też wysyłasz pytanie do serwera, jak tam sprawy stoją.

Ale o wiele prościej, zamiast otwierać okno w nowej zakładce jest otworzyć nowe okno popup (window.open) i wtedy javascriptem sobie możesz wysłać komunikat do okno A za pomocą otwarte.opener ( http://www.w3schools.com/jsref/prop_win_opener.asp )

Go to the top of the page
+Quote Post
skleps
post 14.07.2012, 22:36:11
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

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


Nie jestem jakoś specjalnie mocny z javascriptu, wiec dopytuję - da się to jakoś ożenić z obecnym rozwiązaniem,
ponieważ teraz nowe okno jest otwierane przez onlick:

  1. < a href="#"
  2. onclick="document.Formularz_'.$numerformularza.'.submit(); return false;"
  3. target="_blank">



czyli jak widać kliknięcie na link de facto powoduje wysłanie formularza numer $numerformularza.

Edit: w międzyczasie znalazłem:
http://www.uw-team.org/forum/viewtopic.php?t=9125

no i cytat po moich lekkich przerobkach:
  1. <script>
  2. function wysylamy(nazwa){
  3. var okno = window.open('', 'okno', "fullscreen=yes");
  4. okno.focus();
  5. document.getElementById(nazwa).submit();
  6. return false;
  7. }
  8. </script>
  9. <form action="wyslij.php" target="okno" method="post" id="'.$formularzid.'">
  10.  
  11.  
  12. <a href="#" onclick="return wysylamy('.$formularzid.')" >Wyslij</a>
  13. </form>



I pupa misia, window.opener nie działa...

Strona A jest jako http://www.costamA.domena.pl/
Strona B jest jako https://www.costamB.domena.pl/

i firefox chyba robi alert bezpieczeństwa i ładnie blokuje wszystko od window.opener.

Da się to jakoś obejść, dodać wyjątek na ww.*.domena.pl czy coś takiego?



Ten post edytował skleps 14.07.2012, 21:37:35
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: 21.06.2025 - 22:58