今天完成的事情:完成了任务三页面二的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 + 1, n1 - 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;
}