在使用layer打开弹窗时,我希望带一些参数过去,进行某些判断。
直接就可以用链接+参数的方式即可。

1、JS代码

var userGrade=Mrant
layer.open({
title: '权限管理',
area: ['800px', '500px'],
shade: [0.3, '#393D49'],
content: "test.html?grade="+userGrade,
yes: function(index) {   }
    });

然后在test.html的js里边就能拿到带过来的参数。

有个取链接里边参数的方法,我一直正在用的。当然百度上一大堆。

2、取链接里边参数

function RequestParameter(){
var url = window.location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    var strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
        theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
    }
}
return theRequest}

3、使用

var getGrade=RequestParameter()["userGrade"];
console.log(getGrade)//Mrant

另一种简单的layer弹出窗传值问题!

$.ajax({
     type:'get',
     url:'http://localhost:3000/books/book/'+id,
     data:{},
     dataType:'json',
     success:function(result){
     window.data=result
      layer.open({
         type: 2,
         data:1111,
         content: 'editBook.html',
         area: ['320px', '195px'],
                  maxmin: false
          })
      }

})

上边是父页面

下面是子页面

var data = parent.data;
 console.log(data)

不用url传参就这么简单。

layer弹出窗传值

参考自:必学智库

更多推荐

layer打开弹窗时传递参数(content:)【layer弹窗插件】