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