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

    problema con location.href e window.location

    ciao,
    ho un problema con uno script, spiego brevemente:

    - chiamo una funzione ajax che manipola dei dati
    - quando "arriva" la risposta devo ricaricare la pagina
    - se però ho appena cancellato un elemento devo far vedere un messaggio per segnalare il risultato dell'operazione (delete_ok o delete_no) e vorrei farlo accodando all'url (variabile "url2" ) un parametro per PHP ma purtroppo non funziona e mi carica la pagina senza il parametro accodato (come se caricasse la variabile "url")

    questa è la funzione js

    codice:
    function changeSubproductStatus(id, type)
    {
    	var url = location.href;
    	var check = true;
    	if(type == 'delete')
    	{
    		if(!confirm("Sicuro di voler cancellare il sottoprodotto?\nQuesta operazione non e' reversibile!"))
    			check = false;
    	}
    	if(check)
    	{
    		$.ajax({
    		url : "../library/phplib/ajax/ajaxAdminResponse.php?op=changeSubproductStatus&id_sotto_prd="+id+"&type="+type,
    		complete : function (data){
    				if(type != 'delete')
    					window.location = url;
    				else
    				{
    					if(url.indexOf('?') > 0)
    						var url2 = url+"&msg=delete_ok";
    					else
    						var url2 = url+"?msg=delete_ok";
    					window.location = url2;
    				}
    			},
    		async : false,
    		type: "post"
    		});
    	}
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Inizia con cambiare le parole riservate url e type.
    function changeSubproductStatus(id, type)
    {
    var url = location.href;

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho provato ed ho modificato type in this_type e url e url2 in this_url e this_url2
    ma continua a non funzionare...

  4. #4
    la cosa strana è che se prima di chiamare la window.location faccio un alert di this_ulr2 il link è perfetto con accodato il parametro "msg"

  5. #5
    nessuna idea?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai provato a fare un'alert di this_type ?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    sì, purtroppo entra nel ramo dell'if giusto...

    ho appena provato anche a convertire l'url in una stringa
    codice:
    var this_url = location.href.toString();
    ma non ha avuto effetto...

    l'url che carica è
    http://localhost/SITEasy/admin/lista...id_categoria=8

    e non vi accoda "&msg=delete_ok"

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Posta il link ad una pagina pubblica.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    prova con


    window.location.href = encodeURIComponent(url2);


    Ma e' solo un'idea
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    ho provato con

    codice:
    var tmp = this_url.split('?'); 					
    this_url = tmp[0]+"?msg=delete_ok&"+tmp[1]; 					
    window.location.href = encodeURIComponent(this_url);
    ma niente è cambiato

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 © 2026 vBulletin Solutions, Inc. All rights reserved.