我正在尝试使用location.reload()重新加载网页。我还想把变量传递给它。我尝试下面的选项,它没有工作。帮助PLZ?
location.reload(window.location.replace=("success.jsp?abc="+<%=processId%>));
我也尝试直接使用下面的代码并发送变量值。但是在重新加载页面之后,它没有将网格值放在页面上。如果我使用location.reload()直接重新加载,它就可以了。但是,它没有传递变量。
window.location.replace =( “grid.jsp PROCID =?” + LT;%=的ProcessID%GT)
答案 0 :(得分:1)
您可以通过window.localStorage
,window.sessionStorage
等内容在页面重新加载中保留数据,也可以在Cookie中存储值。
答案 1 :(得分:1)
如果您希望以简单的跨浏览器兼容方式执行此操作,您可以考虑两个选项:
使用cookies(客户端/ Javascript)
使用Cookie在浏览器中存储您需要的任何信息。现在大多数现代浏览器和大多数用户都允许使用cookie,但仍有一些不支持cookie。有一些例子here。
使用服务器端会话(服务器端/ Java)
我可以看到你正在使用JSP。我不太了解Java,但是this resource似乎具有在会话中存储服务器端变量的所有信息。存储它们后,您可以检查它们是否存在于下一页加载中并执行您需要的任何操作。