不确定这是否应该在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。
我将如何做到这一点?
由于
答案 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);
});