如何捕获URL参数并传递给URL重定向

时间:2019-07-27 14:08:30

标签: javascript

我正在建立一个付费搜索页面(仅限移动设备),我想在该页面上检测用户的操作系统,并在页面加载时将其重定向到基于该操作系统的另一个链接。我的检测和重定向工作正常,但是我希望能够从引用源获取URL参数,并将其附加到重定向URL。

我基本上希望能够从“?”中获取所有内容。在下面的示例中覆盖并附加到该网址。

https://mysubdomain.myurl.com/landingpage?pid=google_lp&utm_medium=adwords&utm_campaign=%7Bcampaign%7D&utm_source=%7Badgroup%7D&utm_content=354646179808&utm_term=medical%20team

<script>
function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

    if (/android/i.test(userAgent)) {
        return "Android";
    }

    // iOS detection
    if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
        return "iOS";
    }

    return "unknown";
}</script>

<script>
function DetectAndServe(){
    let os = getMobileOperatingSystem();
    if (os == "Android") {
        window.location.href = "https://myurl.com[APPENDED PARAMETERS HERE]"; 
    } else if (os == "iOS") {
        window.location.href = "https://myurl.com[APPENDED PARAMETERS HERE]";
    } else {
        window.location.href = "https://myurl.com[APPENDED PARAMETERS HERE]";
    }
}
</script>

1 个答案:

答案 0 :(得分:1)

您可以获取如下所示的URL参数

window.location.search

然后您可以像下面这样重定向

window.location.href = "https://myurl.com" + window.location.search;