在静态页面html中跳转传值

在html中通过"?"传值--------<a href="index2.html?name=caoy">静态传值</a>

在跳转到的页面index2.html中接收----var name=UrlParm.parm("name");

代码如下:

index.html:

<script type="text/javascript"&nbsp; src="js/getUrlParam.js"></script>
<a href="index2.html?name=caoy">静态传值</a>

index2.html:

<script type="text/javascript">
    var name=UrlParm.parm("name");
    alert(name);
</script>

getUrlParam.js:

UrlParm = function() { // url参数
  var data, index;
  (function init() {
    data = [];
    index = {};
    var u = window.location.search.substr(1);
    if (u != ‘‘) {
      var parms = decodeURIComponent(u).split(‘&‘);
      for (var i = 0, len = parms.length; i < len; i++) {
        if (parms[i] != ‘‘) {
          var p = parms[i].split("=");
          if (p.length == 1 || (p.length == 2 && p[1] == ‘‘)) {// p | p=
            data.push([‘‘]);
            index[p[0]] = data.length - 1;
          } else if (typeof(p[0]) == ‘undefined‘ || p[0] == ‘‘) { // =c | =
            data[0] = [p[1]];
          } else if (typeof(index[p[0]]) == ‘undefined‘) { // c=aaa
            data.push([p[1]]);
            index[p[0]] = data.length - 1;
          } else {// c=aaa
            data[index[p[0]]].push(p[1]);
          }
        }
      }
    }
  })();
  return {
    // 获得参数,类似request.getParameter()
    parm : function(o) { // o: 参数名或者参数次序
      try {
        return (typeof(o) == ‘number‘ ? data[o][0] : data[index[o]][0]);
      } catch (e) {
      }
    },
    //获得参数组, 类似request.getParameterValues()
    parmValues : function(o) { //  o: 参数名或者参数次序
      try {
        return (typeof(o) == ‘number‘ ? data[o] : data[index[o]]);
      } catch (e) {}
    },
    //是否含有parmName参数
    hasParm : function(parmName) {
      return typeof(parmName) == ‘string‘ ? typeof(index[parmName]) != ‘undefined‘ : false;
    },
    // 获得参数Map ,类似request.getParameterMap()
    parmMap : function() {
      var map = {};
      try {
        for (var p in index) {  map[p] = data[index[p]];  }
      } catch (e) {}
      return map;
    }
  }
}();  
时间: 2024-10-23 04:55:29

在静态页面html中跳转传值的相关文章

在网页静态页面里面怎么跳转底部顶部的代码

跳到网页底部html代码: 在</body>前加个<a name="bottom"></a> 在任何地方写<a href="#bottom">跳到底部</a> 就可以实现点击回到底部: 返回网页顶部代码: <a href=#top>顶部</a> 在网页静态页面里面怎么跳转底部顶部的代码

关于 静态页面布局 中的一些BUG

作为一枚初级程序猿,难免在制作静态页面时会遇到一些BUG,在此,我从网上找了一些资料并且结合自己的项目开发经验,总结了一些在静态页面布局时可能会遇到的问题,希望能对初级程序猿有一定的帮助(资料请参考:http://blog.csdn.net/sir1241/article/details/52259405),本文在此基础上有所扩展和详述: 1.<img>标签被<div>包裹时,你会发现<img>图片下会有一条缝隙 原因分析:<img>是一个特殊的标签,它属于

Java 利用 HttpURLConnection 读取页面 返回字节流(生成静态页面)

注:若需要被静态化的 页面中 使用了 response.sendRedirect跳转,则最后静态页面为 最终跳转后的页面. 而那些 使用js 跳转的 比如 window.location.href 则 无效,直接作为js代码在生成的静态页面中,并执行. //保存为文件 import java.io.*; public class GenerateIndexPage { protected static String defaultToFile = "frame/main_Null.html&qu

iOS 页面跳转传值,属性传值,代理传值,代码块传值,单例传值,通知传值

有时候我们在页面跳转的时候回传递相应的参数,如,你想把在第一个页面的文本框里的内容显示在第二个文本框中,或者你又想把第二个文本框中的内容改变之后到第一个页面的文本框中,所有,这个时候我们就要用到页面跳转传值 1.属性传值(正向传值) 属性传值是正向传值,只可以从前面一个页面传递到第二个页面,不可以从第二个页面传递到第一个页面 2.代理传值(逆向传值) 代理传值是逆向传值 代理传值步骤 代理传值 适用于 反向传值 1.1 创建协议 及协议方法 在反向传值的页面(SecondViewControll

页面跳转传值接收

遇到一个问题,有一个页面A,页面B和页面C都能跳转到页面A,然后页面B需要传值到页面A,执行函数取到后台数据,而从页面C进入就不需要,然后问题就来了 C1 = window.location.href.split("?")[1]; C2 = C1.split("=")[1]; 页面A的js这样写确实能取到从页面B传来的数据,但是从页面C跳转的页面A中的split没有定义,调整了几种接收方式都没有用,最后用的是判断页面来源网址来判断的函数是否执行 $(function

Vue中跳转路如何传值

在vue中有两个很重要的标签 <router-link></router-link> 和<router-view></router-view> router-link标签常常结和to属性使用达到点击跳转页面的目的,a标签的使用很像 在跳转页面时如果我们想传值,有多种方法: 一.<router-link to=”/one?a=1&b=2‘"></router-link> 接收:this.$route.query 二.,

在ASP.NET MVC中使用jQuery的Load方法加载静态页面的一个注意点

使用使用jQuery的Load方法可以加载静态页面,本篇就在ASP.NET MVC下实现. Model先行: public class Article { public int Id { get; set; } public string Url { get; set; } } 在HomeController中的Index方法,向视图传递一个Article强类型. public class HomeController : Controller { public ActionResult Ind

ServiceStack.RabbitMQ在站点中使用时导致静态页面无法正常解析

当站点中集成ServiceStack.RabbitMQ时快速处理异步请求时,官方建议初始化如下: public class AppHost : AppHostHttpListenerBase { public AppHost() : base("Rabbit MQ Test Host", typeof(HelloService).Assembly) {} public override void Configure(Container container) { container.Re

在MVC的项目中访问静态页面

MVC在生成项目的时候会生成的WEB-INF底下.这个文件夹下面的文件是受保护的,都会走MVC的流程, 但是我希望在WebContent底下可以使用静态页面, 那么需要进入springmvc-servlet.xml 页面,加上一句话:  <mvc:resources mapping="/**"  location="/**" /> 这样,使用mvc:resources标签,可以将根目录下的文件全部定义为静态html,直接访问即可. 需要放到文件夹中: &