Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: okno confirm javascript
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Demiurg
Problem polega na tym ze przez JS wyswietlam okienko CONFIRM z jakas trescia jezeli wcisniemy ANULUJ czyli !CONFIRM wpisalem komende close().
Problem polega na tym ze mimo ze wciskam anuluj i close sie wykonuje to caly kod po javascriptem ktory jest w php takze sie wykonuje niezaleznie od akcji na confirm.

Kod
<script LANGUAGE="JavaScript">

var agree=confirm(" Jesli chcesz wejsc wcisnij OK");
if(!agree)
{
close()
}
</SCRIPT>
siemakuba
a co chcesz zamknąć? w sensie, jak to działa?
a) otwierasz jakis popup i jezeli ktos kliknie anuluj to go zamykasz?
b) ktos klika na link i przed otwarciem nowej strony musi kliknac ze OK bo inaczej mu sie nie wyswietli?

jezeli a), to powinno dzialac.
jezeli b), to musisz zrobic inaczej:

  1. <script LANGUAGE="JavaScript">
  2.  
  3. var agree=confirm(" Jesli chcesz wejsc wcisnij OK");
  4. if(!agree)
  5. {
  6.    window.location.href = 'strona_ktora_mowi_dlaczego_nie_mozna.html';
  7. }

no bo jak inaczej? klikne na anuluj i zobacze puste okno? to troche bez sensu, nie uważasz?

pozdr.
Demiurg
Dokladnie chodzi o to ze mam plik usun.php ktory odpala sie na klikniecie z innego pliku w oddzielnym malym oknie ( potem je zamykam ) w nim usuwam pewne dane i teraz wrzucilem do tego pliku usun.php ten JS i chcialem zeby przy kliknieciu ANULUJ poprostu zamknal to okno i nie wykonywalem nic dalej .

Niestety kod php mimo window.close() i tak sie wykonuje
siemakuba
czyli ze chcesz zrobic dodatkowe potwierdzenie chęci usunięcia czegoś? to rozpędziłeś się trochę za daleko :P

link który trzeba kliknąć żeby usunąć:
  1. <a href="usun.php" onclick="return confirm('Czy na pewno chcesz usunąć?')"></a>


tak ok?
pozdr.

P.S. twoja koncepcja z okienkiem jest niesłuszna. Dlaczego? dlatego, że nie możesz zablokować wykonania php z poziomu JS. Przeglądarka przecież dostaje kod już wygenerowany, więc php swoje zrobił w momencie kiedy cokolwiek zaczyna ci się do okna ładować.
Demiurg
Tak faktycznie sie zagalopowalem chcac pogodzic dwa jezyki dzialajace po roznych stronach tak naprawde, ale jakby to ulatwilo sprawe troche przebudowalem kod php i wlasciwie chyba dziala . Wielkie dzieki raz jeszcze najprostsze rozwiazania sa najtrudniejsze;)
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.