发表于: 2021-03-17 20:12:31

1 1900


今天完成的事情:完成了任务三页面二的js部分

明天计划的事情:将任务三代码初步写成

收获:如何通过url传递参数

function go() {
        var i = shuffle()
        location.href = 'fan.html?' + 'txt=' + i;
}

通过location.href把需要传的参数加到url里,并跳转到下个页面

$(document).ready(function () {

    var loc = location.href;
    var n1 = loc.length;
    var n2 = loc.indexOf('=');
    var txt = decodeURI(loc.substr(n2 + 1n1 - n2));

}

定义变量loc为该网页的url

定义变量n1为url的长度

定义变量n2,为=在url中的位置

substr() 方法可在字符串中抽取从开始下标开始的指定数目的字符。

即从=后的一位取n2-n1位字符,即上个页面传来的参数。



返回列表 返回列表
评论

张林骞发表于 2021-3-19 1:20:18

//获取地址栏里(URL)传递的参数
function getRequest() {
let url = window.location.search
let object = {};
//url中存在问号,也就说有参数。
if (url.indexOf("?") != -1) {
let str = url.substr(1); //得到?后面的字符串
let strs = str.split("&"); //将得到的参数分隔成数组[id="123456",Name="bicycle"];
for (let i = 0; i < strs.length; i++) {
object[strs[i].split("=")[0]] = strs[i].split("=")[1]
}
}
return object;
}

分享到