【问题标题】:Apend string to url using jQuery使用jQuery将字符串附加到url
【发布时间】:2014-04-25 23:33:50
【问题描述】:

我想检查网站的 url 是否不包含 ?lang=en ex.

mywebsite.com

使用 jQuery 附加 mywebsite.com?lang=en

有人可以给我举例说明如何执行此代码。

谢谢,

【问题讨论】:

    标签: javascript jquery url-rewriting append


    【解决方案1】:
    if(window.location.href.indexOf('?lang=en') < 0){
       window.location.href = window.location.href + '?lang=en';
    }
    

    【讨论】:

      【解决方案2】:
      // Check the query portion of the URL
      if ( !location.search ) location.search = 'lang=en';
      // If it has a query string, and not lang=en then - 
      else if ( !location.search.match(/lang\=en/g) ) location.search+= '&lang=en';
      

      【讨论】:

        【解决方案3】:

        这是我在当前项目中使用的一个函数,我不记得我在哪里找到它但希望它可以帮助:

        function setGetParameter(paramName, paramValue)
        {
        var url = window.location.href;
        if (url.indexOf(paramName + "=") >= 0)
        {
            var prefix = url.substring(0, url.indexOf(paramName));
            var suffix = url.substring(url.indexOf(paramName)).substring(url.indexOf("=") + 1);
            suffix = (suffix.indexOf("&") >= 0) ? suffix.substring(suffix.indexOf("&")) : "";
            url = prefix + paramName + "=" + paramValue + suffix;
        }
        else
        {
        if (url.indexOf("?") < 0)
            url += "?" + paramName + "=" + paramValue;
        else
            url += "&" + paramName + "=" + paramValue;
        }
        window.location.href = url;
        }
        setGetParameter("lang","en")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-07
          • 1970-01-01
          相关资源
          最近更新 更多