javascript
  • jquery
  • javascript-events
  • 2016-11-03 2 views -1 likes 
    -1

    ich diesen Code haben:Redirect in Javascript mit mehreren Abfrage params

    if($('#category').val() == 4){ 
        console.log("http://"+window.location.hostname+'/dailyGift?id_event='+$("#sub-category").val()+'?week_id='+$('#week_id').val()+'?year_id='+$('#year_id').val()); 
        window.location = "http://"+window.location.hostname+'/dailyGift?id_event='+$("#sub-category").val()+'?week_id='+$('#week_id').val()+'?year_id='+$('#year_id').val(); 
    } 
    

    in der Konsole I

    http://myWebsite.dev/dailyGift?id_event=41?week_id=44?year_id=2016. 
    

    haben, wenn ich direkt ohne Probleme funktioniert zugreifen. Aber jquery nicht diese Umleitung machen, und ich verstehe nicht, wo das Problem ist

    +0

    Wenn Sie die & fixed haben, was sagt die Konsole – mplungjan

    +0

    @mplungjan: 'http : //myWebsite.dev/dailyGift? id_event = 41 & week_id = 44 & year_id = 2016' –

    +0

    Aber ich bin nicht auf diese Seite weitergeleitet :( –

    Antwort

    4

    Sie müssen die ? mit & mit Ausnahme der ersten alle

    if($('#category').val() == 4){ 
        console.log("http://"+window.location.hostname+'/dailyGift?id_event='+$("#sub-category").val()+'&week_id='+$('#week_id').val()+'&year_id='+$('#year_id').val()); 
    } 
    
    +0

    Works aber nicht die ganze Zeit –

    +0

    'window.location =" http: // "+ window.location.hostname + '/ dailyGift? id_event =' + $ (" # Unterkategorie ") .val() + '& week_id =' + $ ('# week_id'). val() + '& year_id =' + $ ('# Jahr_ID'). val(); ' –

    +0

    Auch konsistent mit den Anführungszeichen 'var URL =" http: // "+ window.location.hostname +"/dailyGift "+ "? Id_event = "+ $ (" # Unterkategorie "). Val() + "& week_id =" + $ ("# week_id"). val() + "& Jahr_ID =" + $ ("# Jahr_ID"). val(); ' – mplungjan

    1

    ändern alle Bitte ersetzen Sie „?“ mit "&", würde eine korrekte URL sein: -

    http://myWebsite.dev/dailyGift?id_event=41&week_id=44&year_id=2016

    Auch wäre es gut, wenn Sie IDs für Sicherheit Zweck verschlüsseln.

    0

    Sie sagen, dass Sie auf einen Link umleiten möchten, aber Sie ändern lediglich den Wert von location.href, der dem Klicken auf einen Link entspricht.

    Location.replace() lädt die neue Ressource anstelle der aktuellen Ressource. Die aktuelle Seite wird nicht zum Sitzungsverlauf hinzugefügt, sodass es nicht möglich ist, mit der Zurück-Schaltfläche zu dieser Seite zurückzukehren. .

    Ich habe auch die Verwendung von "und" in der URL angegeben werden, um es sauberer gereinigt

    if ($('#category').val() == 4){ 
        var url = "http://"+window.location.hostname+"/dailyGift?id_event="+$('#sub-category').val()+"&week_id="+$('#week_id').val()+"&year_id="+$('#year_id').val(); 
        console.log(url); 
        window.location.replace(url); 
    } 
    
    Verwandte Themen