jQuery在联系表单中给出了Url

时间:2018-05-30 14:20:24

标签: jquery

我对jquery知之甚少,但我正在寻找解决这个问题的方法。 我需要推断网址的最后一个参数,如果它等于“adv_source = AdWords”,那么我必须返回“AdWords”,否则我必须提供“SEO”。 这是我到目前为止所做的事情。 任何人都可以帮助我吗?

var url=jQuery('[_url]').val(); 

if (url.search("adv_source=AdWords")) seoadwords = "Adwords";
else seoadwords = "SEO";

提前致谢

2 个答案:

答案 0 :(得分:1)

这是一个有效的解决方案:

   let searchParams = new URLSearchParams(window.location.search) //get URL
   searchParams.has('adv_source'); //Search the parameter adv_source
   let param = searchParams.get('adv_source'); //search the value
   if(param == "AdWords"){
      seoadwords = "Adwords";
   }else{
      seoadwords = "SEO";
   }

我在这里找到了解决方案:Get url parameter jquery Or How to Get Query String Values In js

或更短的解决方案:

var parameter = (location.search.split('adv_source' + '=')[1] || '').split('&')[0];
if(parameter == "AdWords"){
    seoadwords = "Adwords";
}else{
    seoadwords = "SEO";
}

我希望它有所帮助。

答案 1 :(得分:0)

您不知道您的网址格式

var url = $(location).attr('href');
if (url.contains('adv_source=AdWords')) {
    var seowords = 'Adwords';
}
else {
  var seowords = 'SEO';
}

console.log(seowords);