码迷,mamicode.com
首页 > Windows程序 > 详细

window.location.href跳转带中文参数

时间:2020-03-23 20:18:07      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:ase   dex   获取参数   否则   ret   func   define   obj   for   

获取跳转路径中的参数,传参就是获取指定参数,不传参就是获取全部参数

为了保险起见,建议 参数使用encodeURI()加密,使用的时候使用decodeURI()解密

function getRequestParam(param)
    {
        //获取当前的地址
        var url = window.location.href;
         //找到参数开始的位置
        var startPos = url.indexOf("?");

        if(startPos < 0)
        {
            return {};
        };
        ///把参数给分开,这个paramString是一个参数数组
        var paramString = url.substring(startPos + 1, url.length).split("&");

        ///定义个paramsObj对象
        var paramsObj = {};

        for (var i=0; j = paramString[i]; i++)
        {
            paramsObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);

            ///初始化paramsObj对象,这个对象类似于Map对象,其中name为参数的名字,值为参数的值
        };

        if(typeof param === ‘undefined‘)//如果没有输入任何参数,那么直接返回paramsObj对象
            return paramsObj;

        var value = paramsObj[param.toLowerCase()];//获取参数param代表的值

        f(typeof value ==="undefined")///如果值为空的话,返回空字符串
            return "";
        else
            return value;///否则返回其代表的值
        };

window.location.href跳转带中文参数

标签:ase   dex   获取参数   否则   ret   func   define   obj   for   

原文地址:https://www.cnblogs.com/web-cuicui/p/12554219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!