【问题标题】:Retrieving url parameter from one html to another将 url 参数从一个 html 检索到另一个
【发布时间】:2014-03-12 07:28:18
【问题描述】:

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

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

我正试图用下面的代码抓住它..

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

为什么它不起作用?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

你试过了吗?

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

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

    【讨论】:

      【解决方案3】:

      想在 JS 中做:

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

      开心

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多