为了账号安全,请及时绑定邮箱和手机立即绑定

如何在跳转页的js中获得search.jsp?flag="+flag 中flag的值?

如何在跳转页的js中获得search.jsp?flag="+flag 中flag的值?

慕的地6264312 2018-11-23 19:14:31
跳转前的页:var url = "search.jsp?flag="+flagwindow.location.href=url;如何在search.jsp中js获得flag的值?<% String flag=request.getParameter("flag"); %>这样alert出来是object HTMLInputElement呢
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

function getParamName(attr) { //兼容IE9以下浏览器

        var obj = {};

        var sesrch = window.location.search;

        var arr_search = sesrch.split('?')[1];

        arr_search = arr_search.split('&');

        for (var i = 0; i < arr_search.length; i++) {

            var target = arr_search[i].split('=');

            obj[target[0]] = target[1];

        }

        return obj[attr];

    }

    //getParamName('flag');


    function getParamName(attr) { //数组forEach方法实现

        var obj = {};

        window.location.search.split('?')[1].split('&').forEach(function(item, index) {

            obj[item.split('=')[0]] = item.split('=')[1];

        });

        return obj[attr];

    }

    //getParamName('flag');


    function getParamName(attr) { //数组filter方法实现

        var obj = {};

        var newarr = window.location.search.split('?')[1].split('&').filter(function(item, index) {

            return item.split('=')[0] == attr;

        });

        return newarr[0].split('=')[1];

    }

    //getParamName('flag');


    function getParamName(name) {//正则表达式实现

        var match = RegExp('[?&]' + name + '=([^&]*)')

            .exec(window.location.search);

        return match && decodeURIComponent(match[1].replace(/\+/g, ' '));

    };

    //getParamName('flag');

平时自己写的几种方法,仅供参考,我推荐最后正则那个,简单粗暴

查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 1157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信