Javascript从url获取参数
不确定这是否应该用javascript或其他方式完成。基本上,我有一个小测验类型的东西,所有的问题都在一个页面上。我有一个ajax函数,它检查问题是什么,如果是最后一个问题,它会将用户重定向到一个新页面,例如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
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);
});