簡體   English   中英

使用Javascript將URL參數傳遞到下一頁(或不通過)

[英]Pass URL parameters through to next page with Javascript (or not)

我認為這很簡單,但似乎找不到答案。

在我們的自動回復器中,當聯系人單擊鏈接來訪問頁面時,聯系人ID和電子郵件將傳遞到下一頁。

因此,通過單擊電子郵件,聯系人將登錄到page.com/1/?id=123&email=name@gmail.com

在該頁面上,有一個按鈕可以單擊以轉到下一頁...

我需要怎么做才能使參數傳遞到下一頁,並且聯系人登陸到page.com/2/?id=123&email=name@gmail.com?

謝謝您的幫助!

如果頁碼全部更改,則:

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

編輯:這是從此鏈接獲取querystring參數的函數

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM