Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    associare un'azione al tasto X

    premessa:
    non voglio fare nulla di "sporco"
    sto gestendo un sito aziendale, usato solo dagli agenti della societa

    ad un certo punto iniziano a fare delle operazioni in una pop-up, vorrei che terminate le operazioni la pop-up si kiudesse e venisse caricata nella pagina principale del sito la homepage.

    Mettendo un pulsante chiudi finestra, funziona tutto come voglio, l'unico problema e' che se l'agente clicca sulla X della finestra non si carica l'home page nel sito principale...

    c'e' un qualche modo per far si ke si ricarichi la HP anche se chiudo la pop up dalla X?

    chiedo questo perche' dalle ricerche fatte, mi sembra che disabilitare la X non sia possibile vero?

    ciao
    http://www.mcganass.com

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    usa l'evento onunload del body della popup

    ...<body onunload="do_something()">

    questo rileva anche il click sulla X della popup


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ...e rileva anche eventuali refresh che avvengono nella popup :rollo:
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    dnq...
    chiudendo la finestra con la x si attiva l'evento onUnload

    detto questo, se la popup è stata aperta dalla finestra principale nella quale vuoi far aprire la home, potresti fare una cosa del genere

    <script language="javascript">
    function aggiornaPAgina(){
    window.opener.location.href = "home.htm";
    }
    </script>

    <body onUnload="aggiornaPagina();">

    ovviamente questo è solo uno spunto....

    c'è infatti da considerare che onUnload si attiva ogni volta che la finestra viene chiusa, ma anche ricaricata, o un form viene inviato.
    dovrai quindi prevedere delle condizioni per controllare queste situazioni.

    spero di esserti stato d'aiuto
    Ciaooo

  5. #5


    ho usato l'unload, e tramite php gli ho detto di metterlo solo quando sono nella pagina di chiusura, perfetto grazie a tutti
    http://www.mcganass.com

  6. #6
    ritorno a riaffrontare il problema dopo un po' di tempo...

    non sono davvero pratico di js...

    per come sono messo ora, nella mia pop up ho:

    2 link. ognuno quando clikkato kiude la popup e nella pagina madre carica una pagina diversa...

    il tasto x chiude e basta la popup x' in effeti unload rimanda solo alla pagina impsotata...(ach)

    se dovessi usare una funzione...per dire se clicco sul link 1 carica la pagina ordini se clicco sul link 2 cairca la pagina hopme...come faccio?

    <script language="javascript">
    function aggiornaPagina(vai){
    if (vai=='')
    {window.opener.location.href = "ordini.php?pippo=<?=$pippo?>";}
    else
    {window.opener.location.href = "home.php";}
    }
    </script>

    e i link sono fatti cosi

    <body unload=aggiornaPagina(vai)>

    <a href="javascrip: opener.location='ordini.php?pippo=<?=$pippo?>'; window.close();">

    come faccio a passare dal link il parametro vai?
    e dentro la dikiarazioen della funzione js devo passare anche le varibili php oppure quelle vengono riconosciuite al volo?

    grazie
    http://www.mcganass.com

  7. #7
    ok risolto


    <script language="javascript">
    function aggiornaPagina(vai){
    if (vai=='')
    {window.opener.location.href = "home.php";}
    else
    {window.opener.location.href = vai;}
    }
    </script>

    <body unload=aggiornaPagina(vai)>

    pippo

    http://www.mcganass.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.