gpt4 book ai didi

javascript - 如何全局检测参数并保持导航后的状态

转载 作者:行者123 更新时间:2023-11-28 02:37:06 25 4
gpt4 key购买 nike

如果输入一次,我需要找到在导航时将参数保留在 url 中的方法,即:?aff=john

例如,用户访问 website.com/?aff=john 并导航至 about-us 我需要保留 url 参数,因此完整的网站名称是:website.com/about-us/?aff=john

这是我到目前为止尝试过的方法,但它不起作用..它不断添加 url 参数 (window.location.search)

var params = false
var baseUrl = ''
var currUrl = window.location.href

if (window.location.search != '') {
params = true
}

if (params) {
baseUrl = currUrl + window.location.search
window.location.href = baseUrl
}

谢谢。

编辑:已尝试提议.. 不工作。

最佳答案

You can use sessionStorage to save navigation data into a key. Pick it up whenever required. Now-a-days, all browsers support it except Opera mini.

希望您的软件没有浏览器限制,并且您的应用程序不必在过时的浏览器上运行。

从 mozilla 站点复制,使用 sessionstorage 的代码如下:

    // Save data to sessionStorage
sessionStorage.setItem('key', 'value');

// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');

// Remove a key from sessionStorage
sessionStorage.removeItem('key');

// Remove all data from sessionStorage
sessionStorage.clear();

这样,您就不需要在每个页面上附加它。对于域 url 和当前浏览器 session ,您可以从 sessionStorage 中获取它。

关于javascript - 如何全局检测参数并保持导航后的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46548338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com