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>

    复制代码
  • 相关阅读:
    [草稿]挂载新硬盘
    [Android]开发环境配置(windows)-draft
    [草稿][C语言][内存分配]常见内存错误
    [草稿]Linux用户管理
    python的异步编程、IO多路复用、协程
    python的网络编程(socket)
    python的多进程、logging模
    python的Lock锁,线程同步
    python的并发和线程
    python的异常处理
  • 原文地址:https://www.cnblogs.com/520BigBear/p/7903062.html
Copyright © 2011-2022 走看看