Newsgroup: it.comp.lang.javascript
Titolo: Aiuto per favore!!

E' posibile simulare perfettamente il back di NN?? Perchč con le finestre a
frame funziona con history.framename.back, ma cosě non va piů quando deve
tornare alla pagina che ha aperto i frame e qui funzionerebbe
history.back()....Sono disperato.
Grazie.
Andrea

Andrea wrote:

'Azz disperato!!???
Vediamo un po'.
.
.
.
thinking.
.
.
.
brainstorming
.
.
.
.
fonding
.
.
.
Ah ecco!
Prova a mettere questo nel frameset:
<SCRIPT>
<!--
function Indietro()
    {
    history.go(-1);
    }
//-->
</SCRIPT>
e poi lo chiami dal tuo link html cosě:
<A HREF="javascript:top.Indietro()">..</A>
Non ho provato e non garantisco, ma dovrebbe andare.
Fammi sapere.
--
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .


Credo pero' che il senso della domanda fosse diverso cioe' come fare a
far funzionare un bottone o link (sempre lo stesso) a livello di frame
se la frame.history lo consente e quando si sia raggiunto il livello 0
di questa farlo agire sul  top.
Se non sbaglio prima che valutazioni di security le rendessero
inaccessibili ai comuni mortali
si sarebbe potuto fare un confronto tra 
top.nomeframe.history.previous  e top.nomeframe.history.current 
(Speravo che fossero comunque valori confrontabili anche se non
esplicitabili ma non mi pare sia cosě)
e nel caso fossero uguali o che so il previous fosse stato null 
(Non so cosa restituisca ma dal momento che il browser non si arrabbia
immagino restituisca sempre e comunque history[0]  se non puň scendere
ulteriormente) scatenarlo a livello top
l'unico modo che mi viene in mente č questo
ipotizzando di avere un bottone/link in un frame superiore
(visivamente nellapagina due frame, "sopra" e "sotto")
 e di volere comandare il frame inferiore "sotto"
presente=""
var precedente
function indietro()
{precedente=top.sotto.location.href;
top.sotto.history.go(-1);setTimeout('verifica()',2000)}
 
function verifica(){presente=top.sotto.location.href;
if (precedente==presente){top.history.back()}}
con il non piccolo difetto che se in locale il tempo del timeout puň
essere molto breve, on line bisogna contare sul tempo di verifica
della cache con la pagina remota (credo :minor speaking here)  e mi
pare una condizione comunque debole in rete.
maior?

un semplice
top.history.back( )
dovrebbe bastare..
--
Bye
        Ro<*¿*>berto

Ciao,
se il senso della domanda era quello, vale cmq.
il top.. magari messo dentro un if(history.length...)
con modalità diverse da Netscape e IE dove
Net ti restituisce 0 nel caso tu sia al 1° livello
mentre IE se ben ricordo restituisce 1..


ciao.
Mah,  con le mie povere prove da smanetun, l' history.length,
rimanendo costante e non  decrementato dall' arretrare verso l'
origine,  e non potendo chiedergli a quale url, title o che so io
corrisponda un dato livello, non riesco a usarlo come valore di
raffronto.
Agendo a livello top da subito il browser (almeno ns 4,61) mi ignora
l' history del frame e torna subito alla pagina precedente l'apertura
del frameset qualunque navigazione io abbia fatto a livello frame.
(sia con l'esempio di Riccardo che col tuo).
boh. 
Trs l' altro è poi vero che facendo un back il browser fa un controllo
in rete? se non lo è il Timeout potrebbe essere 40/1000, inavvertibile
ma sufficiente. (disclaimer per gli innocenti che mi leggono:smanetun
speaking here prendere ciò che dico cum cariola salis)


 cariola
Mi sfugge!
Forse perché come seconda lingua ho studiato l'Armaico Antico Precolombiano Transeunte alle elementari. Ma che volete sono passati tanti anni.....


Mi sfugge!
trattasi di utile strumento per portare l' adeguata quantita' di sale
indispensabile per  trovare qualche elemento utile nei miei post(s)...
(un solo pizzico _cum grano salis_ non basta...)
Se necessario aggiungere r  smarrita per via.
Seriamente, ma a te funziona come avevi proposto?

In fondo sono un autodidatta totale (perņ bravino no? siate buonini :-))))
Se leggo sempre i tuoi post ci sarą pure un motivo... ;-)
Ciao e grazie ancora.

p.ca...@toglimitiscalinet.it
 wrote:











 il passaggio intermedio.
Ma non era questo che volevi? Saltare il passaggio (o i passaggi) intermedio???!!!!! :-O


>Ma non era questo che volevi? Saltare il passaggio (o i passaggi) intermedio???!!!!! :-O
beh non sono io l' autore del quesito, che pare sparito su questo.
comunque a leggere la descrizione del problema (piu' che la
definizione) sembrava volere e non riuscire ad andare indietro prima
in frame  e poi alla precedente top da un comando dato dall' interno
di frames.
Ma se il senso era proprio questo: simulare in IE il comportanto di NS
non ci siamo lo stesso. (IE non simula un bel niente)
In questo ultimo caso bisognerebbe forse annotare la lunghezza dell'
History lh al momento di entrata nel frameset magari con un
lh=parseInt(top.history.length)
e al back
top.history.go(-parseInt(top.history.length)+lh-1) 
 (tanto per lasciare evidenti i valori in gioco)
nel qual caso sia Ie che Ns si comportano allo stesso modo: saltano la
storia della navigazione interna al sito e si riportano alla pagina


 beh non sono io l' autore del quesito, che pare sparito su questo.
Ops! Sorry.
:-)


 beh non sono io l' autore del quesito, che pare sparito su questo.


 wrote in message
Y12d5.10655$z%4.11...@news.infostrada.it...


il Back di IE quando si aprono le pagine con NN e non viceversa!!
Oh,  questo lo incornicio, lo appendo, e quando sono depresso lo
guardo.
Ciao
Firmato:
Smanetun frustrato

ultimo messaggio lo giuro
netscape ha un metodo back anche per la window e non solo per history
Perche funzioni anche con IE un piccolo controllo discriminante  e poi
function indietro(){
document.all?top.history.back():back()}
un tantinello più elegante e stabile
addio sogni di gloria...
ciao