Javascript:如何将变量附加到 url?

标签 javascript

如何在不导航到 url 的情况下使用 javascript 将变量附加到 URL?

谢谢

最佳答案

要将变量附加到散列(如 Matthew suggested ),您可以在纯 JavaScript 中执行以下操作:

window.location.hash = 'varA=some_value;varB=some_value';

这会将 #varA=some_value;varB=some_value 添加到您的 URL。它不会刷新页面,除非哈希值等于文档中的 anchor 名称或元素 ID。

然后检查哈希值是否存在,只需执行以下操作:

var i, variables = window.location.hash.split(';');

if (variables.length > 0) {
    // Variables present in hash
    for (i = 0; i < variables.length; i++) {
       keyValuePair = variables.split('=');
       // keyValuePair[0] would be the key (variable name)
       // keyValuePair[1] would be the value
    }
}
else {
    // No variables in the hash
}

您可能还想查看以下关于 URL encoding 相关问题的 Stack Overflow 帖子不同浏览器中的哈希部分:

关于Javascript:如何将变量附加到 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990554/

相关文章:

javascript - 如何使用 Ionic 项目和 angularjs 连接到 WCF 服务

javascript - 如何使用 4 个 Angular 的位置获取 3d 平面的 Angular

javascript - 将 React 与 Bootstrap Toggle 结合使用

javascript - new Function() 的类型总是 "function"?

javascript - jQuery:如何检测是否加载了 LI 元素?

javascript - 突出显示 Three.js 中的 THREE.Line

javascript - 应该得到 3 张图像的网格

javascript - 云函数 -> 比较时间戳

javascript - 浏览器具有不同脚本和链接标记位置的不同呈现行为

javascript - 下拉选择的值没有在视觉上更新(html-select,javascript)