问题:
您需要在两个 HTML 页面之间传递一个变量使用 JavaScript 的 HTML 页面。变量的值在第一页的文本框中捕获,并且您希望在用户单击按钮后在第二页上访问该值。但是,您在尝试检索第二页上的变量时遇到“未定义”值。
解决方案:
使用 localStorage:
您可以使用 localStorage 来实现此功能,而不是使用不可靠且难以管理的全局变量。 localStorage 是一个浏览器 API,它提供了一种在浏览器本地存储数据的方法,即使在关闭应用程序或浏览器选项卡后也是如此。与 cookie 相比,它具有较大的存储限制。
实现:
第 1 页(保存变量):
<code class="javascript">window.onload = function() { var getInput = prompt("Hey type something here: "); localStorage.setItem("storageName", getInput); }</code>
第 2 页(检索变量):
<code class="javascript">window.onload = function() { alert(localStorage.getItem("storageName")); }</code>
说明:
替代方法:
以上是如何使用 JavaScript 在 HTML 页面之间有效地传递变量?的详细内容。更多信息请关注PHP中文网其他相关文章!