0

我想将 javascript 对象/变量从页面传递到另一个页面。这样我就可以将数据用于某些字段,我希望这些值在我将值从一个页面传递到另一个页面时隐藏而不可见在服务器端管理,因为该页面无需在服务器端管理任何内容。

我想将值作为隐藏字段或值传递到下一页。当我通过打开新页面时如何将其传递到新页面

window.location="website/nextpage.jsp";

另外请注意,我是初学者,所以如果问题似乎含糊不清,请见谅。

4

4 回答 4

2

你可以:

  • 通过阅读window.location.hash. 类似于 GET 请求,但不需要服务器来传递。但是,参数在 url 中可见。

  • 使用cookie。让 JS 在前一页“植入” cookie 并在接收页面上读取它们。

  • 您也可以使用DOM 存储。类似于 cookie、种植和阅读的例程。

于 2012-05-22T10:09:34.253 回答
1

假设您不想使用会话变量、cookie 或本地存储:

您不能“隐藏”一个参数,以使您的网站用户无法看到它。

如果您通过 POST 请求提交数据 - 您可以使用隐藏的表单元素。

<form method="post">
<input type="hidden" name="state" value="{YOUR PARAMETER}" />

如果您使用 window.location - 您将不得不使用 GET 请求

window.location="website/nextpage.jsp/param/{YOUR PARAMETER}";
于 2012-05-22T10:12:34.203 回答
0

我不具体了解 JSP,但是使用带有 POST 方法的表单会隐藏(标准)用户的数据。

于 2012-05-22T10:07:49.100 回答
0

你为什么不使用 html5 的 localStorage 和 sessionStorage 来达到目的。如需更多帮助,请访问此处

于 2012-05-22T10:07:51.600 回答