Javascript从url获取参数

Javascript从url获取参数,javascript,jquery,ajax,Javascript,Jquery,Ajax,不确定这是否应该用javascript或其他方式完成。基本上,我有一个小测验类型的东西,所有的问题都在一个页面上。我有一个ajax函数,它检查问题是什么,如果是最后一个问题,它会将用户重定向到一个新页面,例如 if(totalScore <= 10) { $.ajax({ method: "POST", url: "php/handleData.php", data: { answers: ansArray, page: window

不确定这是否应该用javascript或其他方式完成。基本上,我有一个小测验类型的东西,所有的问题都在一个页面上。我有一个ajax函数,它检查问题是什么,如果是最后一个问题,它会将用户重定向到一个新页面,例如

if(totalScore <= 10) {
    $.ajax({
        method: "POST",
        url: "php/handleData.php",
        data: { answers: ansArray, page: window.location.href, pt: "aa" }
    }).done(function( response ) {
        window.location.replace("page2.html" + '?le=' + le + '&ch=' + ch);
    }).fail(function( jqXHR, textStatus  ) {
        console.log( "Request failed: " + textStatus );
        window.location.replace("page2.html" + '?le=' + le + '&ch=' + ch);
    });
    return false;
}

if(totalScore使用JQuery在
Page2.html
上执行以下操作:

$(document).ready(function(){

    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    }

    var le_val = getParameterByName("le");
    var ch_val = getParameterByName("ch");

    $("a.btn.btn-primary").attr("href","www.link1.com?le="+le_val+"&ch="+ch_val);
});

请看清楚,您可以在
localStorage
中设置
le
ch
,并且当您在page2.html上时,可以从那里访问。
$(document).ready(function(){

    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
        var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
    }

    var le_val = getParameterByName("le");
    var ch_val = getParameterByName("ch");

    $("a.btn.btn-primary").attr("href","www.link1.com?le="+le_val+"&ch="+ch_val);
});