【问题标题】:Can I pass parameters to a client-side HTML page?我可以将参数传递给客户端 HTML 页面吗?
【发布时间】:2009-06-15 06:17:32
【问题描述】:

我不确定我不是作为网络开发人员提出这个问题的行话,但请多多包涵。

我想将参数发送到客户端 HTML 页面(只是磁盘上的一个文件,不涉及 Web 服务器)。我最初的尝试是使用一个查询字符串,然后从window.location.href 解析它,但不是将查询字符串传递给页面,而是得到一个 file not found 错误。

有可能做我正在尝试的事情吗?

【问题讨论】:

    标签: javascript html parameters query-string client-side


    【解决方案1】:

    您可能希望使用 # 而不是 ?在本地文件上。

    【讨论】:

      【解决方案2】:

      Firefox 和 Chrome 将允许您这样做。但IE不会。 IE 像你说的那样返回文件未找到。

      file:///D:/tmp/test.htm?blah=1
      
      <script language='javascript'>
      function getUrlVars()
      {
          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;
      }
      alert(getUrlVars());
      </script>
      

      【讨论】:

        【解决方案3】:

        你的意思是你想要类似的东西

        window.location.search
        

        http://developer.mozilla.org/En/DOM/Window.location

        搜索:URL 的一部分 跟随?符号,包括 ? 符号。

        【讨论】:

          猜你喜欢
          • 2020-10-22
          • 2019-03-16
          • 1970-01-01
          • 2013-01-09
          • 2013-01-05
          • 1970-01-01
          • 1970-01-01
          • 2023-03-29
          • 1970-01-01
          相关资源
          最近更新 更多