作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在不导航到 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/
我是一名优秀的程序员,十分优秀!