两个HTML页面之间的传值

  1. 通过url传值
  2. 通过cookie传值
  3. 当然传值方式不只是这两种,我就简单说说这两种传值方式。

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>

写好两个页面好我们就可以测试了,测试如下。
test8.html
按下按钮后,跳到test10.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保存数据再获取数据.
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值