要從 JavaScript 腳本擷取 GET 參數,開發人員可以利用 window.location 物件。該物件提供對當前 URL 的訪問,包括其查詢字串。
取得 GET 參數的一種方法是提取 URL 中問號 (?) 後面的部分。以下程式碼片段示範了這種方法:
const getParams = () => { const searchParams = window.location.search.substr(1); // Remove the question mark return searchParams; // Return the GET parameters as a string };
在提供的範例中,可以使用下列程式碼存取GET 參數「returnurl」:
const returnurl = getParams().split("=").pop(); // Extract the parameter value console.log(returnurl); // Log the parameter value to the console
但是,這種基本方法無法考慮多個值與相同參數名稱關聯的場景。為了處理這種情況,需要更強大的解決方案。
以下增強功能提供了一種全面的方法來檢索 GET 參數,即使存在多個值:
const findGetParameter = (parameterName) => { const result = null; const searchString = location.search.substr(1); const items = searchString.split("&"); for (let index = 0; index此函數對參數值進行解碼,以確保與特殊字元的兼容性。它利用 for 迴圈來迭代查詢字串中的每個鍵值對。當找到提供的參數名稱時,傳回對應的值。
使用函數,可以取得「returnurl」參數,如下所示:
const returnurl = findGetParameter("returnurl"); console.log(returnurl);透過利用這些技術,開發人員可以有效地從 JavaScript 腳本中檢索 GET 參數,從而增強 Web 應用程式的功能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3