[RISOLTO]Numeri random al termine di un link http

Discussione in 'Javascript' iniziata da chodrepo, 29 Gennaio 2013.

Tag (etichette):
  1. chodrepo

    chodrepo Nuovo Utente

    Registrato:
    26 Novembre 2012
    Messaggi:
    19
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    OK, funziona! Un'unica cosa: in questo modo cambia tutti gli URL; nella pagina solo quelli con la parola file al termine devono avere questa possibilità, altrimenti gli altri non funzionando. E' possibile limitare lo script a solo quelli?
    Infine, ma qui non è importante, è possibile obbligare il refresh se si torna indietro alla pagina con questo script? Cioè, se io clicco un elemento, e torno indietro, e riclicco sopra lo stesso elemento, questo ha lo stesso URL random di prima, mentre invece se faccio refresh, ovviamente cambia; è possibile imporre questa cosa?

    Comunque grazie anticipatamente!
     
  2. chodrepo

    chodrepo Nuovo Utente

    Registrato:
    26 Novembre 2012
    Messaggi:
    19
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    ad esempio su browser non performanti o non bene strutturati, come quello della PS3
     
  3. chodrepo

    chodrepo Nuovo Utente

    Registrato:
    26 Novembre 2012
    Messaggi:
    19
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    OK, funziona! Un'unica cosa: in questo modo cambia tutti gli URL; nella pagina solo quelli con la parola file al termine devono avere questa possibilità, altrimenti gli altri non funzionando. E' possibile limitare lo script a solo quelli?
    Infine, ma qui non è importante, è possibile obbligare il refresh se si torna indietro alla pagina con questo script? Cioè, se io clicco un elemento, e torno indietro, e riclicco sopra lo stesso elemento, questo ha lo stesso URL random di prima, mentre invece se faccio refresh, ovviamente cambia; è possibile imporre questa cosa?




    Comunque grazie anticipatamente!
     
  4. Nefyt

    Nefyt Utente Attivo

    Registrato:
    17 Aprile 2012
    Messaggi:
    1.102
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Cambia cosi per correggere solo gli url che finiscono con file

    Codice:
            for(i=0;i<document.getElementsByTagName('a').length;i++) 
                if(document.getElementsByTagName('a')[i].href.substr(-4,4)=='file')
                document.getElementsByTagName('a')[i].href = document.getElementsByTagName('a')[i].href+Math.floor((Math.random()*8999)+1000);
    
    L'altra cosa è rischiosa e bypassabile sul client, non conviene, al massimo potresti obbligare l'utente a non tornare indietro con
    Codice:
    history.forward();
    
     
  5. chodrepo

    chodrepo Nuovo Utente

    Registrato:
    26 Novembre 2012
    Messaggi:
    19
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Perfetto funziona alla grande! Davvero ultima cosa: se in futuro dovessi cambiare la parola file con un'altra, oppure dovessi aumentare i numeri random (5 cifre), quali sarebbero i parametri da modificare per adattarli?
     
  6. Nefyt

    Nefyt Utente Attivo

    Registrato:
    17 Aprile 2012
    Messaggi:
    1.102
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Devi cambiare i parametri in questi punti

    nella prima è per lo più una piccola formula matematica
    Codice:
    (Math.random()*(massimo-minimo))+minimo
    
    qui invece ti basta saper gestire la lunghezza della stringa
    Codice:
    ...substr(inizio,lunghezza_dopo_inizio)=='parola'
    
     
  7. chodrepo

    chodrepo Nuovo Utente

    Registrato:
    26 Novembre 2012
    Messaggi:
    19
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Perfetto! grazie Nefyt e Longo8 per il supporto e l'aiuto che mi avete dato; siete dei grandi; ho sempre seguito questo forum per trovare le varie riposte e guide e ancora una volta si è dimostrato il migliore.

    Grazie ancora!
     
  8. Longo8

    Longo8 Utente Attivo

    Registrato:
    28 Marzo 2011
    Messaggi:
    1.694
    Mi Piace Ricevuti:
    0
    Punteggio:
    36
    Figurati :) grazie a te per le belle parole riguardo mrwebmaster.
     
Sto caricando...

Condividi questa Pagina