Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Przeładowanie strony z której się wyszło linkiem na inną stronę?
Forum PHP.pl > Forum > Przedszkole
skleps
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



konrados
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 )

skleps
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?

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.