Решение
Вы можете использовать следующую функцию для получения параметров в URL
function getParameters(){
return new Map(window.location.search.slice(1).split('&').map((param)=>{
const [key, value] = param.split('=')
return [key, decodeURIComponent(value|| '')]
}))
}
Для использования:
const parameters = getParameters()
const email = paramaters.get('email')
const phone = paramaters.get('phone')
const state = paramaters.get('state')
Для перенаправления с использованием простого JS Вы можете выполнить любое из следующих действий (обратите внимание, что они похожи, но обязательно одинаковы)
window.location.href = "http://stackoverflow.com";
window.location.assign("http://stackoverflow.com");
window.location.replace("http://stackoverflow.com");
Соберите все вместе:
function getParameters(){
const parameters = new Map(window.location.search.slice(1).split('&').map((param)=>{
const [key, value] = param.split('=')
return [key, decodeURIComponent(value|| '')]
}))
}
function redirect(){
// GET PARAMETERS FROM CURRENT URL
const parameters = getParameters()
const email = paramaters.get('email')
const phone = paramaters.get('phone')
const state = paramaters.get('state')
// BUILD URL HERE
const BASE_URL = 'https://my_domain.com/'
let redirect_url = BASE_URL
if(email){
redirect_url += `?email=${email}`
}
...
// REDIRECT
window.location.href = redirect_url
}
redirect()