Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    verificare se opener.location è nullo

    Buongiorno a tutti,

    devo poter controllare se un popup viene aperto da una pagina madre oppure viene digitato il suo indirizzo nella barra di navigazione,
    mi spiego meglio:

    io ho un'area protetta dove l'utente per accedere deve inserire user e password, poi controllo le varie aperture delle pagine richiamado una Session("allow") e verificando che sia true.

    Ora fino a quando si tratta di pagine che risiedono nel frame principale tutto è ok ma per i popup ho riscontrato un problema.

    Al momento utilizzo questo script:

    <% If Session("allow") = false Then %>
    <script language="JavaScript">
    opener.location.reload();
    self.close();
    </script>
    <% End if %>

    quindi se la sessione è falsa lui chiude il popup ed esegue un reload della pagina madre dove a sua volta c'è un redirect che lo porta a inserire user e password.

    Ma se provo ad aprire il popup digitando l'indirizzo direttamente sulla barra di navigazione lui naturalmente non si chiude, mi da errore sulla barra di stato di opener.location e rimane comunque aperta.

    Per risolvere il problema penso che basterebbe controllare se il opener.location è nullo e farlo chiudere

    Grazie a tutti per l'aiuto
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    se tu scrivi in js
    alert(opener.location), che risultati ti dà se la popup è stata aperta e che risultati di dà se l'indirizzo è stato digitato nella barra degli indirizzi!
    Poi basta fare un if e risolvi....dimmi il risultati e se nn ci riesci l'if lo faccio io!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Grazie oronze,

    come devo adattare lo script

    Cosi ?

    <% If Session("allow") = false Then %>
    <script language="JavaScript">
    alert(opener.location),
    </script>
    <% End if %>
    Pippo Giacalone
    giacalone@tin.it

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non so, dimmi i risultati dell'alert nei due casi!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    oronze mi da questo risultato:

    www.xxxxx.it/gestione/menu.asp

    mentre il popup si trova in questo percorso:

    www.xxxxx.it/agenda/pop_cassa1.asp
    Pippo Giacalone
    giacalone@tin.it

  6. #6
    scusa dimenticavo la cosa importante.

    il risultato precedente era digitando l'indirizzo sulla barra, mentre se apro il popup normalmente di da questo:

    www.xxxxx.it/agenda/agenda.asp
    Pippo Giacalone
    giacalone@tin.it

  7. #7
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    if (opener.location!="www.xxxxx.it/agenda/agenda.asp"){
    alert("Pop-up non aperto correttamente")
    }
    prova a vedere se funziona così!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  8. #8
    scusa oronze,


    per funzionare credo che funzioni ma devo adesso poterlo modificare correttamente:

    <% If Session("allow") = false Then %>
    <script language="JavaScript">
    if (opener.location!="www.xxxxx.it/agenda/agenda.asp"){

    non fare nulla

    else

    fai un redirect
    }

    </script>
    <% End if %>
    Pippo Giacalone
    giacalone@tin.it

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse non ho letto con attenzione... ma se tutto si riduce a permettere la navigazione solo a chi si e' correttamente identificato puoi risolvere tutto lato server...

    Se vuoi posso spostare la discussione su ASP

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    <% If Session("allow") = false Then %>
    <script language="JavaScript">
    if (opener.location!="www.xxxxx.it/agenda/agenda.asp"){
    document.location.href="www.xxxxx.it/agenda/agenda.asp"
    }
    </script>
    <% End if %>

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.