从一个html到另一个html检索url参数

时间:2014-02-13 12:11:39

标签: javascript jquery

我通过html文件将一个变量发送给另一个变量,但是使用下面的代码到第二个文件,它不会获取变量。

例如:从我发送myfile.html?myvariable=x

我想用下面的代码抓住它..

<script type="text/javascript">
$(document).ready(function() {
var myletter = Request.QueryString("myvariable");
alert (myletter);
});
</script>

为什么它不起作用?

3 个答案:

答案 0 :(得分:2)

想在JS中做到这一点:

<script type="text/javascript">
var match = (window || this).location.href.match(/\?(.*)$/);;
match = match ? match[1] : '';
alert(match.split("=")[1]);
</script>

NJOY

答案 1 :(得分:0)

你试过这个吗?

<script type="text/javascript">
$(document).ready(function() {
    var myletter = '<%=Request.QueryString("myvariable"); %>';
    alert (myletter);
});
</script>

使用jQuery,你可以这样做:

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

然后:

$(document).ready(function() {
    var myletter = $.getUrlVar('myvariable');
    alert (myletter);
});

答案 2 :(得分:0)

以及在javascript中执行此操作的每个其他可能方式: How can I get query string values in JavaScript?