在使用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打开弹窗时传递参数(content:)【layer弹窗插件】
发布评论