将实际的URL参数传递给按钮

时间:2017-10-01 09:21:53

标签: javascript php html

我正在使用网络渠道,我希望从第1步开始跟踪。 我正在尝试传递URL参数,例如:

https://mywebsite.com/###/######.html 的子ID = 160445 &安培; eng_source = 160445&安培; eng_subid = NULL&安培; eng_click = 1d1ba0f6784b4c36918f087b616a3366

我想将“subid =#”传递给下一个目的地,即按钮链接 所以它变成:  https://landing.mywebsite.com/2scstep.html?subid=160445

之前曾经有过什么“subid”。

我只需要一些指示,从哪里开始添加这个或我应该使用什么语言。

非常感谢。

1 个答案:

答案 0 :(得分:-2)

好的,让我们想象您在页面上有按钮,这是

<a id="button" href="https://landing.mywebsite.com/2scstep.html">
Take me to new destination
</a>

如果我理解你的问题是正确的,你想要更改按钮(href)的destiantion,使它变为oldhref + '?subid=#'

它可以在javascript中的许多技术中完成。最简单的方法是安装jquery,然后制作像这样的东西

//Wait untill whole document is loaded
$(document).ready(function(){

  //You now is on the page, that has url e.g. `href` + `?subid=12345`
  // you got to get you subid var to javascript

  //Get whole url
  var currentHref = window.location.href;

  //Get only params part, by splitting string by ? and taking second part
  var currentHrefParamsPart = currentHref.split("?")[1];

  //Now get all params to array (there can be lots of params)
  var paramsArray = currentHrefParamsPart.split("&");

  //Now get subid value

  var subid = false; //its not known yet
  paramsArray.each(function(params){
     var key = params.split('=')[0]

     if (key == "subid") {
         var subid = params.split('=')[1]; //We got it
     }
  })

  //Now you gotta change href attribute of the button if subid was found
  if (subid) {

    var $button = $("#button");
    var oldHref = $button.attr("href"); //get the old href
    var newHref = oldHref + "?subid=" + subid; //make new href
    $button.attr("href", newHref);
  }

})

这不是工作代码,可能存在错误或打字错误,我写这篇文章是为了让您了解如何实现结果,应该使用哪些技术和语言。