Nome finestre

venerdì 18 aprile 2008 - 14.36

allevaldo Profilo | Junior Member

dalla mia applicazione apro dei popup... tanto è una intranet quindi non devo fare i conti con eventuali blocchi dei popup...

dando il nome alla finestra quando la apro, c'è modo di vietare che l'utente apra nuovamente la stessa finestra?

cliccando cioè sullo stesso link due volte... la finestra si riapre su sè stessa...

è possibile proprio bloccare la nuova riapertura??

non posso usare le finestre modali...

dovrei solo intercettare se esiste già una finestra con lo stesso nome e impedirne l'apertura

luigidibiasi Profilo | Guru

Ciao,

io passo il nome della finestra dove aprire la pagina nell'attributo target della funzione javascript window.open.

A meno che non venga chiusa viene riutilizzata sempre la stessa finestra per l'apertura dei link

Luigi Di Biasi

allevaldo Profilo | Junior Member

sì ok... è proprio quello che faccio... non c'è modo di bloccare l'apertura se ne è già aperta una?

o meglio... evitare che la sovrascriva?

finchè non è stata chiusa l'altra... non se ne apre una nuova intendo

luigidibiasi Profilo | Guru

Allora, riporto la risposta anche se è passato molto tempo ma avevo dimenticato questo messaggio (magari servirà a qualcuno )

<script language="javascript" type="text/javascript">

// la finestra la apriamo tramite una open normale
// e la puntiamo con p

var p = window.open('http://www.sito.it');

// questa funzione gestisce lo stato della finestra
function t()
{
if (p.closed) // il controllo sulla finestra lo facciamo tramite la proprietà closed
{
p = window.open('http://www.sito.it'); // se è stata chiusa la riapre
}
else
{
alert('finestra già aperta'); // altrimenti non fà nulla
}

}




</script>



Luigi Di Biasi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5