Javascript:如何获取带变量的URL?

时间:2013-10-10 08:18:25

标签: javascript php html url url-rewriting

我需要两件事! 任务1:

实际网址(URL1):

  

www.domain.com/reg.php?name=abc&token=12ab ref:name

我只需要提取这个(URL2):

  

www.domain.com/reg.php?name=abc

怎么做?

任务2:

我想再次使用URL2创建两个链接。结果应该类似于以下

DERIVED URL1:

  

www.domain.com/reg.php?name=abc&token=44BB ref:home

DERIVED URL2:

  

www.domain.com/reg.php?name=abc&token=44BB ref:nav

我想在reg.php页面上插入两个链接,这些链接是 www.domain.com/reg.php?name=abc&token=44BB ref:home  &安培; www.domain.com/reg.php?name=abc&token=44BB ref:nav

注意: name = abc abc ”会根据其名称进行更改,因此必须从网址中提取,所有其他内容都已修复

我的代码: 任务1:

<script>
alert(window.location.protocol + '//' + window.location.hostname + window.location.pathname + variable);
</script>

任务2:

<form id="links" action='' method='get'> 
<input type='hidden' name='token' id='token' value="44BB"/>
<input type="button" class='small-button' id='ref' value='home' onClick="parent.location= document.URL + 'ref:home'" />
<input type="button" class='small-button' id='ref' value='nav' onClick="parent.location= document.URL + 'ref:nav'" /> 
</form>

3 个答案:

答案 0 :(得分:0)

对于任务1:

我在这里尝试获取网址,修剪并显示。

var url=document.URL;

var start=url.search("www");
var end=url.search("abc");

var n=url.substr(start,end+3);

document.write(n);

答案 1 :(得分:0)

任务1

var variable = '?name=abc&token=44BB ref:home';
var url = window.location.protocol + '//' + window.location.hostname + window.location.pathname + variable;

var strPos = url.indexOf('&'); 

if (strPos > -1) {
  var finalURL = url.substring(0, strPos);

  alert(finalURL);
}

答案 2 :(得分:0)

任务1:

var str="www.domain.com/reg.php?name=abc&token=12ab ref:name";
var n=str.split("&");
alert(n['0']);