【问题标题】:Reload webpage with variable使用变量重新加载网页
【发布时间】:2012-10-22 05:33:47
【问题描述】:

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

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

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

window.location.replace=("grid.jsp?procid="+)

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

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

    Reference

    【讨论】:

    • 我需要用它作为window.sessionStorage("grid.jsp?procid="+)
    • @user1710288 不像sessionStorage.setItem("username", "John"); 请检查答案中的链接(参考)有很好的教程
    • 请记住,存储将对象保存为字符串,因此您应该通过 [developer.mozilla.org/en-US/docs/Using_native_JSON] (JSON.stringify) 进行存储。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2015-11-02
      • 2013-01-23
      相关资源
      最近更新 更多