📜  如何从 2 个 html 文件传输数据 - Html (1)

📅  最后修改于: 2023-12-03 15:23:46.248000             🧑  作者: Mango

如何从 2 个 html 文件传输数据 - Html

在Web开发中,有时我们需要从一个HTML文件向另一个HTML文件传输数据。这可以通过使用HTML Web Storage API实现。本文将介绍如何使用HTML Web Storage API在两个HTML文件之间传输数据。

HTML Web Storage API

HTML Web Storage API提供了一种在客户端存储键/值对数据的机制。该API可用于在同一浏览器标签或窗口之间共享数据,并且数据在浏览器关闭后仍然可用。HTML Web Storage API包括两种机制:

  • localStorage:存储长期使用的数据(数据不会过期)
  • sessionStorage:存储短期使用的数据(数据在页面会话结束时自动删除)

这两种机制都支持相同的API:

  • setItem(key, value):将键/值对存储在Web Storage中
  • getItem(key):从Web Storage中检索指定键的值
  • removeItem(key):从Web Storage中删除指定键/值对
  • clear():从Web Storage中删除所有键/值对
从一个HTML文件传输数据到另一个HTML文件

假设我们有两个HTML文件:page1.htmlpage2.html,我们想要在这两个文件之间传输数据。我们可以使用localStorage API:

在第一个HTML文件中设置数据
<!DOCTYPE html>
<html>
<head>
	<title>Page 1</title>
</head>
<body>
	<h1>Page 1</h1>
	<p>Enter your name:</p>
	<input type="text" id="nameInput">
	<button onclick="saveData()">Save Data</button>

	<script>
		function saveData() {
			var name = document.getElementById("nameInput").value;
			localStorage.setItem("name", name);
			window.location.href = "page2.html";
		}
	</script>
</body>
</html>

在上面的代码中,我们使用localStorage.setItem()将名字存储在name键下,并在按钮单击后将浏览器重定向到page2.html

在第二个HTML文件中获取数据
<!DOCTYPE html>
<html>
<head>
	<title>Page 2</title>
</head>
<body>
	<h1>Page 2</h1>
	<p>Welcome, <span id="nameSpan"></span>!</p>

	<script>
		var name = localStorage.getItem("name");
		document.getElementById("nameSpan").innerHTML = name;
	</script>
</body>
</html>

在上面的代码中,我们使用localStorage.getItem()获取名字,并将其显示在<span>元素中。

结论

通过使用HTML Web Storage API,我们可以轻松地在两个HTML文件之间传输数据。我们可以使用localStorage存储长期使用的数据,并在需要时检索它。