PDA

View Full Version : Semplice Java Script


tony666
10-11-2003, 14:42
Ragazzi, mi serve al volo di sapere che script devo usare per far chiudere la finestra attiva. Vorrei avere un link alla pressione del quale si chiude la finestra che sto visualizzando, semplice no? Grazie

licky79
10-11-2003, 15:44
<form>
<input type="button" value="CHIUDI" name="B1" onclick="window.close()">

</form>

tony666
10-11-2003, 16:42
Ok, solo che ho un problemino. Siccome dallo stesso link, oltre che chiudermi la finestra me ne deve aprire un'altra, per richiamare entrambe le funzioni ho messo come collegamento ipertestuale la seguente stringa:

javascript:ApriFinestra();javascritp:ChiudiFinestra

Dove ApriFinestra e ChiudiFinestra sono rispettivamente le due funzioni. Il problema è questo: la finestra nuova me la apre, mentre quella vecchia invece di chiuderla me la formatta e scrive:

function ChiudiFinestra() { window.close; }

lasciando la pagina a sfondo bianco con solo questa scritta. Cosa ho sbagliato?

licky79
10-11-2003, 17:05
<html>
<head>
</head>

<body>

<form>
<input type="button" value="CHIUDI" name="B1" onclick="window.close()">

</form>

<form>
<input type="button" value="APRI" name="B1" onClick="window.open('c:\\nuovo.htm','','');">
</form>

</body>
</html>

licky79
10-11-2003, 17:06
Originariamente inviato da tony666 javascript:ApriFinestra();javascritp:ChiudiFinestra

tony666
10-11-2003, 17:09
Non hai capito bene il problema. Allora io ho 2 funzioni java. Sono le seguenti:
<script language="JavaScript">
function ApriFinestra() {
msg=open("Elenco.htm","schermo","toolbar=no,directories=no,menubar=no,width=800,height=600,resizable=no,center=yes");

}
</script>

<script language="JavaScript">
function ChiudiFinestra() {
window.close;

}
</script>

Entrambe devono essere richiamate dallo stesso link, e per link intendo collegamento ipertestuale. Il codice che ho usato è questo:

<a href="javascript:ApriFinestra();ChiudiFinestra()">qui </a>

Ma non funziona, mi apre la pagina nuova ma non mi chiude la vecchia. Che devo fa?

licky79
10-11-2003, 17:21
Devi fare 2 href.

No puoi usare lo stesso href per entrambe

<a href="javascript:ApriFinestra()">qui 1</a>
<a href="javascript:ChiudiFinestra()">qui 2</a>

licky79
10-11-2003, 17:22
Originariamente inviato da tony666
<script language="JavaScript">
function ChiudiFinestra() {
window.close;

}
</script>


Un altro errore è la mancanza delle parentesi tonde dopo close:

window.close();

Ciao.

licky79
10-11-2003, 17:24
Correggendo l'errore delle parentesi tonde, funziona anche l'unico href che avevi scritto.

:D

tony666
10-11-2003, 17:30
è vero, ora funziona. Però che cavolo, IE mi chiede da un messaggio di conferma x chiudere la pagina! nn si può eliminare?

licky79
10-11-2003, 17:30
Hai risolto???

licky79
10-11-2003, 17:39
Originariamente inviato da tony666
è vero, ora funziona. Però che cavolo, IE mi chiede da un messaggio di conferma x chiudere la pagina! nn si può eliminare?

Pure io ho dovuto affrontare lo stesso problema e per il momento non ho risolto :muro:

Se per caso trovi una soluzione da qualche parte fammi sapere. ;)

PIPPOhack
10-11-2003, 18:21
Sono un anno che sbatto la testa per quell'errore ma non ci riesco a risolverlo!!!!!!!!11111

cionci
11-11-2003, 02:21
Non c'è modo di risolverlo...se la finestra non è stata aperta tramite script allora chiederà sempre la conferma !!!