• 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 "";
    }

  • 相关阅读:
    C++实现邮件群发的方法
    HTML5 Canvas彩色小球碰撞运动特效
    ListView灵活的用法
    Win10计算器在哪里?三种可以打开Win10计算器的方法图文介绍
    设置Textview最大长度,超出显示省略号
    jQuery页面顶部下拉广告
    C#截屏
    细数人们对安卓的误解
    javaScript系列:js中获取时间new Date()详细介绍
    C# 发送Http请求
  • 原文地址:https://www.cnblogs.com/zkx001/p/3863533.html
Copyright © 2020-2023  润新知