Javascript从网址

时间:2015-10-12 13:17:28

标签: javascript jquery ajax

不确定这是否应该在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;
}

如您所见,重定向还包含一些其他参数。因此,当我被重定向时,我在

这样的页面上
  

page2.html乐= 1&安培; CH 2 = 2

现在我不一定在这个网址中需要这些参数,但这是我考虑将它们转移到第2页的唯一方法。第2页上有一个按钮,如

 <a href="www.link1.com>" target="_blank" class="btn btn-primary" role="button">Visit link1.com ></a>

在这个href中,我需要注入参数le和ch。

我将如何做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

使用Page2.html上的JQuery,您可以这样做:

$(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);
});