layer開啟彈窗時傳遞引數(content:)

大師兄發表於2019-02-16

在使用layer開啟彈窗時,我希望帶一些引數過去,進行某些判斷。
直接就可以用連結+引數的方式即可。

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裡邊就能拿到帶過來的引數。

有個取連結裡邊引數的方法,我一直正在用的。當然百度上一大堆。

取連結裡邊引數

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}

使用

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

相關文章