Newsgroup: it.comp.lang.javascript
Titolo: chiudere finestra a icona con js

ragazzi ciao, è possibile chiudere una finestra a icona tramite javascript?

> ragazzi ciao, è possibile chiudere una finestra a icona tramite javascript?
No, come del resto non esite nemmo una combinazione ti tasti (per Windows)
per minimizzare le finestre
Quello che puoi fare e togliergli il focus o ridarlo alla finestra madre...
Ciao

Ugo ha scritto:

eh no mi serviva fare il cambio, io ho due finestre tutte e due a full 
screen, volevo simulare il tasto tab, o per lo meno, passare da una 
all'altra finestra senza chiuderle

 all'altra finestra senza chiuderle
ok allora puoi farlo
questo e' l'unico caso che sembrerebbe di minimizzare la finestra!
E' semplicemente l'istruzione focus() dell'altra finestra...

Ugo ha scritto:

non intendi questo vero:
<a href="javascript:self.focus();">jjjjj</a>
scusa ma non credo di aver capito :D

 scusa ma non credo di aver capito :D
Ci sei quasi, pero' attenzine quell'istruzione sta dando il focus alla
finestra in cui c'e' il link, quindi non ha un gran senso
a se serve dare il focus all'altra finestra:
supponiamo che la finestra 1 si chiami win1 e l'altra win2
allora i tuoi link dovranno essere rispettivamente:
<a href="#" onclick="win2.focus();return false">jjjj</a>
e
<a href="#" onclick="win1.focus();return false">jjjj</a>
ok?
win1 e win2 saranno i nomi che hai passato precedentemente alla funzione
open()
o con l'istruzione 
window.name
 = 'win1';...
Ciao

Ugo ha scritto:

ecco l'avevo intuito, guarda qua cosi magari mi correggi:
<%
	nomepagina = "mia_password.asp"
 
	response.write "<script language='javascript'>"
	response.write "window.open('"&nomepagina&"','','fullscreen, scrollbars');"
	response.write "self.close();"
	response.write "</script>"
%>
dove metteresti il nome della pag io ho provato ametterlo in '' prima di 
full screen ma senza successo

 full screen ma senza successo
Ciao, 
allora ascolta, la prossima volta che scrivi codice, citalo solo in
JavaScript e/o (X)HTML ma non in un linguaggio server-side ASP, PHP ...
perche' la gente non e' tenuta a saperlo (ad es. io non lo conosco...)
cmq
da quello che deduco tu apri una pagina e chiudi il genitore
(a parte il problema del bloker dei pop-up e che potrebbe non aprirsi
nessuna finestra perche' chiudi immediatamente dopo il genitore e che se a
sua volta non fosse un pop-up non si chiuderebbe a meno di un esplicito
consenso)
pero' ne apri una sola...
cmq, come dicevo, puoi dare il nome alla finestra da quella chiamata, si'
nel secondo paramentro (deve essere una parola intera) o puoi assegnarlo
con uno script nella pagina '&nomepagina&' come dicevo nell'altro Post
a questo punto una qualunque altra finestra aperta che conosce detto come
puo' assegnargli il focus lanciando il metodo()
nome_finestra.focus();
Ciao

scusami :D assimilato, no guarda ce un errore di comprensione te lo 
riscrivo senno ti confondo:
<script type="text/javascript">
	self.opener=self
</script>
<script language="javascript">
	window.open('url.asp','ciao','fullscreen, scrollbars');
	self.close();
</script>
da url.asp vado con un redirect alla pagina url2.asp
da qui tramite questo altro code apro la seconda finestra fullscreen:
<script language="JavaScript">
	function palm(){
		window.open('miapalm/miapalm_1.asp','','fullscreen, scrollbars');
	}
</script>
<a href="javascript:palm();"><img src="miapalm/grafica/palm.jpg" 
alt="miapalm" border="0"></a>
ebbene da questa andrebbe il famoso focus
<a href="#" onclick="ciao.focus();return false">passa a</a>
pero il focus non fa, cosa posso sbagliare?
grazie per la tua disponibilità!

sai cosa, forse il fullscreen non tiene il nome della finestra...

 grazie per la tua disponibilità!
allora abbiamo questa situazione c'e' un genitore e un figlio
se tu apri il figlio cosi':
[url2.asp]
var win2=null;
function palm()
{
  win2=window.open('miapalm/miapalm_1.asp','','fullscreen, scrollbars');
}
la pagina ha il riferimento del figlio e se questo esiste ed e' aperto
if( win2 && ! win2.closed)
allora gli si puo' dare il focus dicendo
win2.focus()
poi per quanto riguarda [miapalm/miapalm_1.asp], per ridare il focus al
genitore [url2.asp] e sufficente che faccia
if( opener && ! opener.closed )
  opener.focus()
Ora mi dovrei essere spiegato un po' meglio...
Ciao

non sapevo che fosse un baco, ma ce qualche problema a livello di che? 
perdona la mia ignoranza. ho cercato in internet la cosa ed era uscito 
quello. hai qualche altro metodo? se non si può usare non lo uso, sto 
testando il tutto ma se tu dici di non usarlo mi adeguo a cercare 
un'altra via

dade ha scritto:

 >> Hai fruttato il baco IE < 7 per chiudere la finestra madre, brutta cosa
 >> vabbe'...
dai cosi mi demoralizzi.. mi son cadute le braccia appena l'ho letto, e 
io che pensavo di aver trovato la soluzione....

 io che pensavo di aver trovato la soluzione....
Dai non disperare, non e' poi cosi' importante!
Che te frega, tu hai una pagina che apre una pop-up full-screen, quindi
quest'ultima copreira' tutto il resto...
ovviamente non stiamo parlando di un sito web, vero???
perche' nel caso gli accessi al tuo sito si limiteranno ad essere singoli,
cioe' che ci va non ci torna...
se si tratta di una web application o di una tua cosa (che so' io...)
allora altra musica...
Cmq tornando al discorso, vorrei aggiungere che quello che e' un baco noto
(ormai risolto) funzionava solo su Internet Explorer, quindi ai browser che
prima o poi sostituiranno definitivamente quel "programma" (quasi quasi
manco si puo' chiamare browser) non avrebbe reagito...
Ciao
P.S.
Hai risolto il problema dei focus?

Ugo ha scritto:

we, sempre molto gentile, si ho risolto e ho addirittura elaborato lo 
script in modo che riconosca anche la pagina madre se la seconda 
finestra sia aperta o meno e di conseguenza o fa il focus o la apre. ma 
quindi per il fatto del fullscreen come posso agire in modo che la 
finestra madre si chiuda?

 che la finestra madre si chiuda?
io farei un replace con 'about:blank' e gli toglierei il focus mettendola
in secondo piano o dando il focus alle altre finestre e me ne
dimenticherei, resta li' sola e soletta, non rompe a nessuno e qualora
l'utente ne fosse infastidito, non fa altro che chiuderla...
Come consiglio (non so che utilizzo abbia tutta questa cosa, cmq...), non
generare le pop-up in maniera automatica, perche' i browser e s.o. di oggi,
antivirus, firewall e compagnia bella potrebbero bloccarle,
io utilizzerei la "finestra madre" come "start" delle tue operazioni con un
bel link o cmq qualcosa che lasci la decisione all'utente, e magari un paio
di righe di spiegazioni su quello che avverra'... in modo da fugare
evventuali dubbi e inibire eventuali blocchi....
Ciao

Ugo ha scritto:

hehe, semplifico il tutto, è un personale gestiore di dati, siccome non 
so programmare in c ho deciso di usare asp e js, ed il fullscreen è 
decisamente più comodo, per questo volevo usare quell'azione. ma se tu 
mi dici che quel trucchetto non si può usare lo leverò, ma una domanda, 
se io uso sempre ie < 7 mi comporta qualcosa continuare ad usarlo? il 
problema è questo, io devo far chiudere la finestra di partenza o per lo 
meno, deve fare questo:
premo su il collegamento del desktop, lancia una finestra anche normale, 
devo inserire una password, all'ok deve aprire il programma sito a 
fullscreen, e anche se laltra finestra rimane aperta non mi tange,però, 
quando clicco su chiudi, deve chiudere anche quella in modo che con un 
solo clic chiudo tutto, capito? apposta uso tutto questo giro, in 
pratica dopo aver inserito la pass di accesso, per chiudere il tutto 
devo solo cliccare su di un link e non anche sulla x della finestra di ie.
spero di essermi spiegato ed avere un tuo utilissimo consiglio!
intanto mille grazie di tutto..
ps. infatti il focus si può ovviare chiudendo la finestra 2 e 
riaprendola se non serve conservare lo stato attuale delle finestre.

 se io uso sempre ie < 7 mi comporta qualcosa continuare ad usarlo?
C'e' da dire una cosa, se l'utilizzo di questo lavoro e' a scopo personale,
nessuno ti vieta di fare quello che credi.
Io una volta avevo fatto una cosa proprio cosi'!
La differenza sta proprio qui se si tratta di un sito o meno...
Cmq, personalmente non mi fa impazzire l'idea di non potere aggiornare o
cambiare browser altrimenti mi vanno a puttane dei lavori...
pertanto io farei cosi':
mi informerei se Internet Explorer con JScript proprietario non permetta di
espandere a fullscreen la pagina di partenza, nel caso puoi decidere di
fare questa applicazione "IE only", altrimenti utilizzerei metodi standard
in modo che se decidessi di usare un vero browser funzionerebbe tutto...

Ugo ha scritto:

ah ok ehehe
una cosa spero tu mi possa aiutare, io mando tramite print() in stampa, 
avendo la stampante settata come predefinita, posso far partire la 
stampa senza dare l'ok di conferma?

 decisamente più comodo, per questo volevo usare quell'azione.
Quindi è una sorta di applicativo a tuo uso e consumo. Allora, dato che stai
usando IE, ti conviene utilizzare HTA. Non hai le limitazioni che avresti
con una pagina web.
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/hta/overview/htaoverview.asp
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 stampa senza dare l'ok di conferma?
Mi dispica dinuovo non so aiutarti...
So che e' stato chiesto tante volte e so che dinuovo se vuoi qualcosa di
"specifico" come questo deci ricorrere ai linguaggi di scripting propritari
del browser che stai utilizzando e con i privilegi opportunamente abbassati
per un utilizzo via lan...
Ciao

 
grazi ugo e zero ora mi informerň meglio :D siete gentilissimi :D