要求:
有两个页面:index.html
和login.html
。在login.html
页面中点击登录
,会跳转到index.html
,并将输入的用户名传递到index.html
。
实现思路:
- 第一个登录页面,里面有提交表单,
action
提交到index.html
页面 - 第二个页面,利用了
URL
里面的location.search
参数,使用第一个页面的参数,实了数据不同页面之间的传递效果 - 第二个页面中,提取参数
- 去掉
?
利用substr
- 利用
=
分割键和值split('=')
- 数组中第一个元素是键,第二个元素是值
代码实现:
login.html
页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="index.html">
用户名: <input type="text" name="uname">
<input type="submit" value="登录">
</form>
</body>
</html>
index.html
页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div></div>
<script>
// 1.先去掉? substr('起始的位置',截取几个字符);
var params = location.search.substr(1); // uname=andy
// 2. 利用=把字符串分割为数组 split('=');
var arr = params.split('=');
var div = document.querySelector('div');
// 3.把数据写入div中
div.innerHTML = arr[1] + ':欢迎您';
</script>
</body>
</html>
实现效果:
打开login.html
页面:
输入用户名:
点击登录: