zoukankan      html  css  js  c++  java
  • 两个页面之间传值

    代码:

    复制代码

    第一个页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>one</title>
    </head>
    <body>
    <p>123456</p>
    <h1>中文传值会变乱码</h1>
    <script src="js/jquery-3.2.1.min.js"></script>
    <script>
    // 非中文传值不会出现乱码
    $("p").click(function(){
    var txt =$(this).html();
    window.location.href="two.html?a="+txt;
    })
    // 中文传值会出现乱码
    $("h1").click(function(){
    var txt1 =$(this).html();
    window.location.href="two.html?a="+txt1;
    })
    </script>
    </body>
    </html>

    第二个页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>two</title>
    <style>
    p{
    font-size: 5rem;
    background-color:pink;
    }
    </style>
    </head>
    <body>
    <p>999</p>
    <script src="js/jquery-3.2.1.min.js"></script>
    <script>
    function subStr(url) {
    var obj = {};
    var str = url.split('?')[1];

    //console.log(str);
    var str2 = str.split('&');
    // console.log(str2);
    for (var k in str2) {
    var str3 = str2[k].split('=');
    obj[str3[0]] = str3[1];
    }
    return obj;
    }
    var href = subStr(window.location.href);
    console.log(href.a);
    console.log(href);

    // var couponid = href.couponid;
    console.log(decodeURI(href.a));
    // 更改头部标题数据decodeURI(乱码值)方法把地址栏中获取到的乱码转换成相应的中文
    $("p").text(decodeURI(href.a)+"优惠券");
    // $("p").text(href.a+"优惠券");
    </script>
    </body>
    </html>

    复制代码
  • 相关阅读:
    C++注释
    python绘制动态图
    解决“<form>提交,CSRF验证失败。请求中止”
    Django相关的MTV
    AVplayer搭建ftp共享PC端
    02: 均值(1.5编程基础之循环控制)
    1.5编程基础之循环控制_ 01:求平均年龄
    for循环进阶
    找第k大的数
    c++中,bool与int 的区别
  • 原文地址:https://www.cnblogs.com/520BigBear/p/7903062.html
Copyright © 2011-2022 走看看