案例-获取URL参数

案例分析:

1.第一个登录页面,里面有提交表单,action提交到index.html页面;

2.第二个页面,可以使用第一个页面的参数,这样实现了一个数据不同页面之间的传递效果;

3.第二个页面之所以可以使用第一个页面的数据,是利用了URL里面的locaition.search参数;  index.html?uname=andy

4.在第二个页面中,需要把这个参数去掉;

5.第一步去掉?   ,利用substr;

6.第二步,利用 = 号分割键 和 值   split(‘=’)。

效果:

代码:

login.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="UTF-8">
 5         <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6         <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7         <title>Document</title>
 8     </head>
 9     <body>
10         <!-- 放在表单域里面才能提交 -->
11         <form action="index.html">   
12             用户名: <input type="text" name="uname">
13             <input type="submit" value="登录">
14         </form>
15     </body>
16 </html>

index.html

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="UTF-8">
 5         <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6         <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7         <title>Document</title>
 8     </head>
 9     <body>
10         <div></div>
11         <script>
12             console.log(location.search);    //?uname=andy
13             //1.先去掉?   substr('起始的位置',截取几个字符);
14             var params = location.search.substr(1);    //uname=andy
15             console.log(params); 
16 
17             //2.利用=把字符串分割为数组  split('=');
18             var arr = params.split('=');
19             console.log(arr);
20 
21             //3.把数据写入div中
22             var div = document.querySelector('div');
23             div.innerHTML = arr[1] + '欢迎您';
24         </script>
25     </body>
26 </html>
原文地址:https://www.cnblogs.com/cy1227/p/12970492.html