0

我正在尝试使用 location.reload() 重新加载网页。我也想将变量传递给它。我尝试了以下选项,但没有成功。请帮忙?

 location.reload(window.location.replace=("success.jsp?abc="+<%=processId%>));

我也尝试直接使用下面的代码并发送变量值。但是重新加载页面后,它并没有将网格值放在页面上。如果我直接使用 location.reload() 重新加载,它可以工作。但是,它没有传递变量。

window.location.replace=("grid.jsp?procid="+<%=processId%>)

4

2 回答 2

1

您可以通过类似的方式在页面重新加载之间保持数据window.localStoragewindow.sessionStorage或将值存储在 cookie 中。

Reference

于 2012-10-22T05:35:05.547 回答
1

如果您希望以简单的跨浏览器兼容方式执行此操作,我可以想到两个选项:

  1. 使用 cookie(客户端/Javascript)

    使用 cookie 在浏览器中存储您需要的任何信息。如今,大多数现代浏览器和大多数用户都允许使用 cookie,但仍有一些不允许。这里有例子。

  2. 使用服务器端会话(服务器端/Java)

    我可以看到你正在使用 JSP。我不太了解Java,但是这个资源似乎包含在会话中存储服务器端变量的所有信息。存储它们后,您可以在下一页加载时检查它们是否存在并执行您需要的任何操作。

于 2012-10-22T06:00:28.103 回答