我认为这很简单,但似乎找不到答案。
在我们的自动回复程序中,当联系人单击链接访问页面时,联系人id和电子邮件将被传递到下一页。
因此,通过单击电子邮件,联系人将登录到page.com/1/?id=123& email =name@gmail.com
在该页面上,有一个按钮可单击以转到下一页...
我需要做什么才能将参数传递到下一页,并且联系人位于page.com/2/?id=123&email=name@gmail.com?
谢谢你的帮助!
发布于 2018-03-24 01:09:51
如果页码是所有更改的内容:
button.addEventListener('click', () => {
const currentPage = Number(window.location.href.match(/\d+/));
window.location.href = window.location.href.replace(/\d+/, currentPage + 1);
});
发布于 2018-03-24 01:30:51
Edit:下面是一个从This link获取查询字符串参数的函数
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
如果您已经知道基本url,并且有相应的参数,那么只需将两者结合并重定向即可。
document.getElementById("myButton").onclick = function () {
var url = "page.com/2"; //get your base url how ever you're doing it.
var queryString = "?id=123&email=name@gmail.com";
var fullUrl = url + queryString;
window.location.href = fullUrl ;
};
https://stackoverflow.com/questions/49454986
复制相似问题