【问题标题】:How to pass a specific variable to go back to the previous page when the browser back button is pressed (In Javascript)?按下浏览器后退按钮时如何传递特定变量以返回上一页(在Javascript中)?
【发布时间】:2022-01-06 21:34:33
【问题描述】:

我知道如何实现一个函数,当点击某个按钮时返回上一页并获取某个变量。

// The 2 at the end of the url is the variable I want to pass.

<button onclick='location.href="a link that prev page has/2"'> Back to prev page </button>

但是,当按下Chrome浏览器默认实现的后退按钮时,我不知道如何在返回上一页时传递特定变量。

我正在尝试获取从返回的上一页传递的变量并使用它。点击浏览器返回按钮怎么办?

如果要根据浏览器实现不同的功能,如果您也能告诉我们,将不胜感激。

+) 每个页面都实现为一个单独的 ejs 文件。

【问题讨论】:

  • 您可以监听beforeunload 事件并将数据存储在localStorage 条目中。
  • window.history.back() 是转到最后一页的实际 API。

标签: javascript node.js url onclick ejs


【解决方案1】:

如果你想重新加载上一页并知道路径我宁愿构建链接

 const new_location = location.origin + '/page'
 const new_url = new URL(new_location) 
 new_url.searchParams('param1','value')
 location = new_url

然后你可以使用节点端

 const {param1} = req.query

【讨论】:

    猜你喜欢
    • 2013-03-07
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2017-10-07
    • 2011-08-29
    • 2021-08-28
    • 1970-01-01
    相关资源
    最近更新 更多