[RISOLTO]Numeri random al termine di un link http

chodrepo

Nuovo Utente
26 Nov 2012
19
0
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!
 

chodrepo

Nuovo Utente
26 Nov 2012
19
0
0
Essendo lato server non ci dovrebbero essere nessuna incompatibilità, in realtà in js è possibile che non funzioni se l'utente lo ha disattivato


Comunque ho fatto delle prove, e cosi dovresti avere quello che intendevi

Codice:
<div id="content">
        
	<ul class="pageitem">
                <li class="store"><a href="http://nomesito.com/video/anno1/file"><span class="image" style="background-image: url('pics/Pic1.jpg')"></span>
		<span class="name">Pagina</span><span class="arrow"></span></a></li>
                <li class="store"><a href="http://nomesito.com/video/anno2/file"><span class="image" style="background-image: url('pics/Pic2.jpg')"></span>
		<span class="name">Pagina</span><span class="arrow"></span></a></li>
        </ul>
</div>
    
        <script>   
        for(i=0;i<document.getElementsByTagName('a').length;i++) document.getElementsByTagName('a')[i].href = document.getElementsByTagName('a')[i].href+Math.floor((Math.random()*8999)+1000);
    </script>

In pratica cambia l'url a tutti aggiungendo il numero random
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!
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
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();
 

chodrepo

Nuovo Utente
26 Nov 2012
19
0
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?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
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?
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'
 

chodrepo

Nuovo Utente
26 Nov 2012
19
0
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!
 
Discussioni simili
Autore Titolo Forum Risposte Data
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili