- 通过url传值
- 通过cookie传值
- 当然传值方式不只是这两种,我就简单说说这两种传值方式。
url传值
首先写两个简单页面,这里就写了test8.html和test10.html。
test8.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
<title></title>
</head>
<body>
<input type="text" id="text" value="" />
<button type="button" id="btn">----></button>
</body>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
var msg=$("#text").val();
window.location.href = "test10.html?msg="+ msg;
});
});
</script>
</html>
test10.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<p id="result"></p>
</body>
<script type="text/javascript">
$(function(){
//URL传值
var Request = new Object();
Request = GetRequest();
var val= Request["msg"];
$("#result").text(val);
});
//URL传值解析函数
function GetRequest() {
var url = decodeURI(location.search); //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
</script>
</html>
写好两个页面好我们就可以测试了,测试如下。
按下按钮后,跳到test10.html
在url中我们可以看到test8.html页面传来的数据msg=42525。
cookie传值
test8.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.cookie.js" type="text/javascript" charset="utf-8"></script>
<title></title>
</head>
<body>
<input type="text" id="text" value="" />
<button type="button" id="btn">----></button>
</body>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
var msg=$("#text").val();
$.cookie("text",msg);
window.location.href = "test10.html";
});
});
</script>
</html>
test10.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.cookie.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<p id="result"></p>
</body>
<script type="text/javascript">
$(function(){
var val=$.cookie("text");
$("#result").text(val);
});
</script>
</html>
- 在url解析函数中要加上decodeURI解码,要不然会出现乱码。
- 利用url传值不安全,会暴露数据。
- cookie传值也就是利用cookie保存数据再获取数据.