zoukankan      html  css  js  c++  java
  • HTML静态页面接收外部参数

    HTML静态页面接收外部参数的原理其实很简单,就是通过Javascript解析字符串,打开一个HTML页面时,通 location.href 可以取到该页面的地址,要解析的字符串对象正是这个地址。
     
    一般约定参数的传递形式为:*.htm?p1=1&p2=2&p3=3,即在页面的实际地址与参数之间以 ? 隔离,参数与参数之间使用 & 隔离,每个参数表达式等号前面为参数名,后面为参数值。
     
    具体实现的代码如下(感谢CSDN网友 qxg1123 Iamfish 提供的实现代码):
     
    qxg1123 的实现: 

    str = window.location.href;
    pos = str.indexOf("?")
    parastr = str.substring(pos+1);
    document.write("<br>文件路径:"+str);
    if (pos>0){
      document.write("<br>所有参数:"+parastr);
    }
    else
    {
      document.write ("无参数");
    }


      para = parastr.split("&");
      for(i=0;i<para.length;i++)
      {
        tempstr1 = para[i];
        pos = tempstr1.indexOf("=");
        document.write ("<br>参数"+i+":"+tempstr1.substring(0,pos));
        document.write ("等于:"+tempstr1.substring(pos+1));
      }
    }

    Iamfish 的实现

    if(location.href.indexOf("?")>0){
      QueryString=location.href.substr(location.href.indexOf("?")+1);
    }

    QueryString="&"+QueryString+"&";

    function Request(key){
      var tempStr;
      key="&"+key+"=";
      if(QueryString.indexOf(key)>=0){
        tempStr=QueryString.substr(QueryString.indexOf(key)+key.length);
        return tempStr.substr(0,tempStr.indexOf("&"));
      }
      return "";
    }

  • 相关阅读:
    JSOI2018 战争(凸包+闵可夫斯基和)
    树结构
    Emacs奇技淫巧
    概率期望
    动态DP
    无旋treap大法好
    玩NOILinux
    <虚树+树型DP> HNOI2014世界树
    <虚树+树型DP> SDOI2011消耗战
    日志系统升级之路(.Net客户端的使用)
  • 原文地址:https://www.cnblogs.com/zkx001/p/3863533.html
Copyright © 2011-2022 走看看