0

我需要两件事!任务1:

实际网址(URL1):

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

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

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

怎么做?

任务 2:

我想再次使用 URL2 创建两个链接。结果应如下所示

派生 URL1:

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

派生 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 :导航

注意:name=abc中的“ abc ”会根据自己的名字而变化,所以必须从URL中获取,其他的都是固定的

我的代码:任务 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>
4

3 回答 3

0

对于任务 1:

我在这里尝试获取 url、修剪和显示。

var url=document.URL;

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

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

document.write(n);
于 2013-10-10T08:32:10.953 回答
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);
}
于 2013-10-10T08:35:35.653 回答
0

任务1:

var str="www.domain.com/reg.php?name=abc&token=12ab ref:name";
var n=str.split("&");
alert(n['0']);
于 2013-10-10T09:03:23.990 回答