Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    location.href a variabile

    Buongiorno a tutti.

    ho un controllo Javascript per la attivazione/disattivazione di un campo all'interno del mio database.
    questa è la parte del codice per il redirect con i parametri che mi servono che uso e che funziona perfettamente:
    codice:
    location.href = 'index.asp?id=' + id + '&data=' + data + '&attiva=1';
    Solo che dato che il controllo è all'interno di un file importato in un include e compare in tutte le pagine e io vorrei che invece che rimandarmi a index ogni volta rimanesse sulla pagina in cui sono in quel momento. Mi sono creato una variabile che ricerca l'url attuale chiamata URL redirect (che stampata a video funziona come vorrei) e ho provato a usare il codice in questo modo
    codice:
    location.href = UrlRedirect + 'id=' + id + '&data=' + data + '&attiva=1';
    Ora le domande sono 3:
    Si capisce quello che ho scritto?
    Si può fare?
    Se si può fare, dove sbaglio?

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dovrebbe funzionare se la variabile UrlRedirect è valorizzata correttamente... è possibile che tu debba appendere anche il punto di domanda:

    location.href = UrlRedirect + '?id=' + id + '&data=' + data + '&attiva=1';

  3. #3
    il punto di domanda è già nel UrlRedirect (c'è un if che valuta se ci sono già altre variabili e inserisce o il ? o l'&)...
    stampata la variabile è corretta...
    non riesco proprio a capire dove potrebbe essere l'errore...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    nella console js vedi errori?

  5. #5
    ok... giustamente mi dice che UrlRedirect non è definito...
    posto tutto il codice
    codice:
    <%
    	
    	Dim UrlRedirect
    	
    	If Len(genQstring) > 0 Then
    	
    	UrlRedirect = genUrl & "&amp;" 
    	
    	Else
    	
    	UrlRedirect = genUrl & "?"
    	
    	End If
    
    %>
    <script language="javascript" type="text/javascript">
    
    function rin_dom(id,data)
    
    {
    if (confirm("Intendi attivare?"))
    	{
    		location.href = UrlRedirect + 'id=' + id + '&data=' + data + '&attiva=1';
    	}
    	else
    	{
    		return false;
    	}
    }
    devo inserirlo nella function rin_dom... ho una mezza idea su come farlo funzionare... faccio un paio di tentativi... se non riesco rirompo...

    grazie mille per l'aiuto

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    location.search = '?id=' + id + '&data=' + data + '&attiva=1';

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Originariamente inviato da carlomarx
    codice:
    location.search = '?id=' + id + '&data=' + data + '&attiva=1';
    Se non ricordo male cosi si perde i parametri o sbaglio?

  8. #8
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da Vindav
    Se non ricordo male cosi si perde i parametri o sbaglio?
    In che senso? Quali parametri?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    i parametri che sono presenti nell'url

    il punto di domanda è già nel UrlRedirect (c'è un if che valuta se ci sono già altre variabili e inserisce o il ? o l'&

  10. #10
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Certo che li perde... Se li vuole mantenere deve fare così:
    (non l'ho testato):

    codice:
    var oGetVars = {};  
    
    if (window.location.search.length > 1) {
    	for (var aCouple, nKeyId = 0, aEntries = window.location.search.substr(1).split("&"); nKeyId < aEntries.length; nKeyId++) {
    		aCouple = aEntries[nKeyId].split("=");
    		if (aCouple.length < 2) { continue; }
    		oGetVars[aCouple[0]] = aCouple[1];  
    	}
    }
    
    oGetVars.id = id;
    oGetVars.data = data;
    
    var sResult = "";
    for (var sVar in oGetVars) {
    	sResult += "&" + sVar + "=" + oGetVars[sVar];
    }
    
    window.location.search = "?" + sResult.slice(1);
    (si può fare la stessa cosa con le espressioni regolari con molto meno codice... ma adesso non mi va di mettermici...)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.