zoukankan      html  css  js  c++  java
  • HTML页面之间跳转传值

    HTML页面之间跳转传值

    原创 2016年04月19日 18:44:12

    1.借助JQuery,通过URL拼接,从而传递数据。

      jquery.params.js用于两个HTML网页之间的传值。a.html?name=waley&age=20;b.html页面则可以这样获取:$.query.get("name)。

     例如;将a.html页面的数据传递到b.html页面:

    a.html:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <script src="js/jquery-2.2.3.min.js"></script>
        <script src="js/jquery.params.js"></script>
        <title>a页面</title>
        <script>
            $(function(){
                 name = $("#name").text();
                 age = $("#age").text();

                $("#btn").on("click",function(){
                   jump1();
                });
            });

            function jump1(){
                url = "b.html?name="+name+"&age="+age;//此处拼接内容
                window.location.href = url;
            }
        </script>
    </head>
    <body>
       <div id="name">wey</div>
       <div id="age">20</div>
       <button id="btn">跳转</button>
    </body>
    </html>

    b.html页面通过$.query.get("name)获取。

    b.html:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <script src="js/jquery-2.2.3.min.js"></script>
        <script src="js/jquery.params.js"></script>
        <title>b页面</title>
        <script>
            $(function(){
               getData1();
            });


            function getData1(){
                var name = $.query.get("name");
                var age = $.query.get("age");

                $("#name").text(name);
                $("#age").text(age);
            }
        </script>
    </head>
    <body>
       <div id="name"></div>
       <div id="age"></div>
    </body>
    </html>

    2.利用JavaScript Cookies来保存页面之间的信息:

    在a.html页面中将数据存入到document.cookie;

    a.html:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <script src="js/jquery-2.2.3.min.js"></script>
        <title>a页面</title>
        <script>
            $(function(){
                 name = $("#name").text();
                 age = $("#age").text();

                $("#btn").on("click",function(){
                    jump2();
                });
            });

            function jump2(){
                document.cookie = "name="+name;
                document.cookie = "age="+age;
                window.location.href = "b.html";
            }
        </script>
    </head>
    <body>
       <div id="name">wey</div>
       <div id="age">20</div>
       <button id="btn">跳转</button>
    </body>
    </html>

    在b.html中获取cookie的值,并使用split(';')将值进行切割,获得多个数组,然后循环读取出里面的值;

    b.html:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <script src="js/jquery-2.2.3.min.js"></script>
        <script src="js/jquery.params.js"></script>
        <title>b页面</title>
        <script>
            $(function(){
                getData2();
            });

            function getData2(){
                var name=getCookie("name");
                var ages = getCookie("age");
                if (name!="")
                {
                    $("#name").text(name);
                }
                if(ages!=""){
                    $("#age").text(ages);
                }
            }

           //循环得到相应的值
            function getCookie(cname)
            {
                var ss = document.cookie;
                var name = cname + "=";
                var ca = document.cookie.split(';');
                for(var i=0; i<ca.length; i++)
                {
                    var c = ca[i].trim();
                    if (c.indexOf(name)==0)
                        return c.substring(name.length,c.length);
                }
                return "";
            }
        </script>
    </head>
    <body>
       <div id="name"></div>
       <div id="age"></div>
    </body>
    </html>

  • 相关阅读:
    大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
    大组合数取模之lucas定理模板,1<=n<=m<=1e9,1<p<=1e6,p必须为素数
    fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
    lucas定理证明
    各类小公式
    x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
    快速幂+乘模 模板
    hdu1695(容斥 or 莫比乌斯反演)
    poj1845(二分快速求等比数列模M和)
    2018JAVA面试题附答案
  • 原文地址:https://www.cnblogs.com/arvins/p/8664138.html
Copyright © 2011-2022 走看看