使用Javascript(或不通过)将URL参数传递到下一页

时间:2018-03-23 17:04:57

标签: javascript url parameters

我认为这很简单,但似乎无法找到答案。

在我们的自动回复中,当联系人点击链接访问某个页面时,联系人ID和电子邮件会传递到下一页。

通过点击电子邮件,联系人登陆page.com/1/?id=123&email=name@gmail.com

在该页面上,有一个按钮可以点击进入下一页......

我需要做什么才能将参数传递到下一页,联系人请登录page.com/2/?id=123&email=name@gmail.com?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果页码全部发生变化:

button.addEventListener('click', () => {
  const currentPage = Number(window.location.href.match(/\d+/));
  window.location.href = window.location.href.replace(/\d+/, currentPage + 1);
});

答案 1 :(得分:0)

编辑:这是一个获取查询字符串参数的函数 来自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, " "));

}

如果您已经知道基本网址,并且参数只是将两者结合起来并重定向。

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 ;
};