(前端)html页面之间如何通过URL传输参数,并解决中文乱码问题

博客主要围绕前端项目遇到的问题展开。一是探讨页面点击按钮后台跳转并传值时,有无更好的URL传值且不暴露数据的方法;二是提出如何解决HTML界面间传递中文参数的乱码问题,并给出使用encodeURI编码、decodeURI解码的解决办法。

原文链接

项目遇到问题:

在这里插入图片描述
在这里插入图片描述
由一个页面点击按钮后台跳转另一个页面并将页面的值进行传送:
代码如下:

<button class="mui-btn btn-parent-rights"  onclick="updateold(this)" data-oldid={{id}} >修改老人</button>

js:

//修改老人信息
function updateold(obj) {
    var parname = $(obj).parent().parent().find('.parent-name').html(); //老人姓名
    var parid = $(obj).parent().parent().find('.parent-idCard0').html(); //身份证
    var tel = $(obj).parent().parent().find('.parent-tel').html(); //电话号码
    var addr = $(obj).parent().parent().find('.parent-addr').html(); //老人地址
    var oldid = $(obj).data("oldid");
    var searchUrl =encodeURI("parent-update.html?" +
        "parentname="+parname+"&parentid="+parid+"&telephone="+tel +
        "&address="+addr+"&oldid="+oldid);
    window.location.href =searchUrl;
}

前端页面js:

$(function(){
            manyValues();
        });
        function manyValues(){
            var url=decodeURI(window.location.search);
            if(url.indexOf("?")!=-1){
                var str = url.substr(1 );
                strs = str.split("&");

                var parentName=unescape(strs[0].split("=")[1]);
                var idCard=unescape(strs[1].split("=")[1]);
                var telephone=unescape(strs[2].split("=")[1]);
                var address=unescape(strs[3].split("=")[1]);
                var oldid=unescape(strs[4].split("=")[1]);
                $("#parentName").val(parentName);
                $("#idCard").val(idCard);
                $("#telephone").val(telephone);
                $("#address").val(address);
                $("#oldid").val(oldid);

            }
        }

这样就实现的值的传递,不知道还有没有更好的方法能够实现这种URL传值不暴露数据的方法。

遇到的问题:

怎么解决HTML界面间传递中文参数的乱码问题呢?
可以使用encodeURI编码,decodeURI解码

内容概要:本文档为明御防火墙(DAS-TGFW)V6R01C00用户手册,涵盖了防火墙的快速入门、网络配置、安全防护、系统管理等核心功能的详细说明。手册介绍了防火墙的典型应用场景,如内外网边界防护,阐述了设备的登录方式(CLI和Web配置)。文档详细描述了如何配置网络接口、路由、访问控制策略、NAT策略、带宽管理、链路负载均衡、DDoS防护等网络特性,以及入侵防御、病毒防护、内容过滤、文件过滤、URL过滤等安全特性。此外,还涉及用户管理、认证管理、日志报表、系统升级与维护、高可用性配置(如双机热备)等内容。最后,手册提供了与大数据、APT、蜜罐等外部系统的联动说明,确保用户能够全面了解充分利用该防火墙的各项功能。适合人群:主要适用于系统管理员、网络管理员等具备一定网络安全知识和技术背景的专业人员。使用场景及目标:①帮助用户在内外网边界部署防火墙,防范外部攻击;②指导用户配置网络接口、路由、访问控制策略等,确保网络稳定与安全;③协助用户配置管理安全防护策略,如入侵防御、病毒防护等,保护内部网络安全;④支持用户实现高可用性配置,如双机热备,以提高系统可靠性;⑤引导用户进行系统维护与升级,确保设备持续稳定运行。阅读建议:由于手册内容详尽且技术性强,建议读者在阅读时结合自身网络环境和需求,重点理解与实际应用相关的配置步骤和安全策略。同时,对于复杂的配置(如NAT、DDoS防护等),建议多次实践参考文档中的配置案例,确保配置无误。对于系统维护部分,务必谨慎操作,尤其是在进行系统重启或恢复出厂设置前,确保已保存重要配置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值