【问题标题】:Javascript: How to get URL with variable?Javascript:如何获取带有变量的 URL?
【发布时间】:2013-10-17 21:41:30
【问题描述】:

我需要两件事! 任务一:

实际网址(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:nav

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

我的代码: 任务一:

<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>

【问题讨论】:

  • 贴出你试过的代码。
  • @Grevling 我已经添加了我的代码,但它不起作用
  • 你能更详细地描述任务 2 吗?
  • @SamuelPedrosa 我想在 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”会根据自己的名字而变化,所以必须从URL中获取,其他的都是固定的

标签: javascript php html url url-rewriting


【解决方案1】:

对于任务 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);

【讨论】:

    【解决方案2】:

    任务 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);
    }
    

    【讨论】:

      【解决方案3】:

      任务 1:

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

      【讨论】:

        猜你喜欢
        • 2015-08-14
        • 1970-01-01
        • 1970-01-01
        • 2017-08-14
        • 2016-04-25
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 2012-07-13
        相关资源
        最近更新 更多