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