Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][PHP]Zamknięcie okna strony
Forum PHP.pl > Forum > Przedszkole
pater2003
Mam coś takiego
To co robi funkcja jest nie istotne ważne że wyświetla mi alert
Alert zamykany jest przyciskiem OK i właśnie o ten przycisk mi chodzi jak po kliknięciu w niego zamknąć alert ale żeby razem z nim zamknęło się okno strony internetowej
nie przeglądarka cała tylko samo okno strony www.

  1. function doSomething ( )
  2. {
  3.  
  4. $.ajax({
  5. type: "POST",
  6. url: "kosz3.php",
  7. data: "<?php echo 'someData='.$_GET['someData'].'';?>",
  8. success: function(msg){
  9. alert( "Reklama wyswietlona 10sek. Potwierdozno zaliczenie: ");
  10. }
  11. });
phpion
Po prostu po alercie zamknij okno smile.gif Nie przechwycisz kliknięcia w OK.
pater2003
Ale w jaki spośób to zrobić
A czy wogóle da sięaby kliknięcie w ok zamknęło okno tak jak tu na tej stronie wyskakuje alert ale kliknięcie w iego zamyka sam alert a mnie własnie chodzi o to żeby kliknięcie ok zamknęło alert razem ze stroną

http://www.quackit.com/javascript/javascri...x_example_1.cfm
Turson
Java != Javascript
devnul
[JAVASCRIPT] pobierz, plaintext
  1. function doSomething ( )
  2. {
  3.  
  4. $.ajax({
  5. type: "POST",
  6. url: "kosz3.php",
  7. data: "<?php echo 'someData='.$_GET['someData'].'';?>",
  8. success: function(msg){
  9. alert( "Reklama wyswietlona 10sek. Potwierdozno zaliczenie: ");
  10. window.close();
  11. }
  12. });
[JAVASCRIPT] pobierz, plaintext

Ponieważ alert blokuje dalsze liniowe przetwarzanie kodu wystarczy wymaganą instrukcję wstawić po nim (nie ma jednak rozróżnienia na to czy zotał kliknięty przycisk OK czy też np przez ESC zamknięto okno.
Zadziała o ile zostaną spełnione kryteria co użycia funkcji window.close();
pater2003
No własnie to nie chce mi zadziałać nie wiem czemu
devnul
zamiast
Kod
window.close();
spróbuj dać
Kod
self.close();
pater2003
Niestety też nie działa
devnul
pokaż cały kod albo strone która na której masz to wrzucone. Bo coś mi sie wydaje że problem leży gdzie indziej.
pater2003
Plik główny wykonywlny jest to co poniżej banner.php
  1. <html>
  2. <head>
  3. </head>
  4. <frameset rows="10%,*">
  5. <frame src="index2.html">
  6. <frame src="http://www.pocztakwiatowa.pl/kwiaty/">
  7. </frameset>
  8. </html>


plik index2.html wygląda tak
  1. <html>
  2. <head>
  3. <style>p { color:red; }</style>
  4. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  5. <script>
  6. $(document).ready(function () {
  7. $("p").text("The DOM is now loaded and can be manipulated.");
  8. });
  9. </script>
  10.  
  11. </head>
  12. <body>
  13.  
  14. <input style="border:none" type="text" id="time" readonly />
  15. <?php
  16.  
  17. $aaa = addslashes($_GET['aaa']);
  18.  
  19. ?>
  20.  
  21. <script type="text/javascript">
  22. $(document).ready(function() {
  23.  
  24. var i = 1;
  25. var time = setInterval(function(){
  26.  
  27. if(i <= 5){
  28. $('#time').val(i);
  29. i++;
  30. }else{
  31. clearInterval(time);
  32. }
  33. }, 1000);
  34.  
  35. setTimeout ( "doSomething()", 5000 );
  36. });
  37.  
  38. function doSomething ( )
  39. {
  40.  
  41. $.ajax({
  42. type: "POST",
  43. url: "kosz3.php",
  44. data: "<?php echo 'someData='.$_GET['someData'].'';?>",
  45. success: function(msg){
  46. alert( "Reklama wyswietlona 10sek. Potwierdozno zaliczenie: ");
  47. }
  48. });
  49.  
  50. }
  51. </script>
  52. </body>
  53. </html>
devnul
no to nie bardzo wiem co Ty chcesz osiągnąć? zamknąć ramkę? window.close()/self.close() służy do zamykania okna a ramka nie jest oknem. Może chcesz przekierować gdzieś użytkownika? Jeśli chcesz przekierować użytkownika w takiej sytuacji na inną stronę (zakładam że pocztakwiatowa to baner) to musiałbyś zrobic coś w tym stylu zamiast window.close();
Kod
window.parent.document.location.href='http://adres.strony.pl/na/ktora/ma/zostac/user/przekierowany.html";
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.