首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于排序数据的多(2)个散列url参数

用于排序数据的多(2)个散列url参数
EN

Stack Overflow用户
提问于 2016-02-12 05:57:29
回答 2查看 266关注 0票数 1

我有两个过滤器:按位置和按类型。每次我都需要在不刷新页面的情况下更新散列url。我该怎么做呢?

链接结构示例: site.com/about#location=12#type=188

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-02-12 06:00:54

您可以使用window.location.hash调整url中的哈希。

代码语言:javascript
复制
window.location.hash = 'some value';
票数 0
EN

Stack Overflow用户

发布于 2016-02-12 06:33:57

首先将散列按#拆分,以获得最多包含2项的数组:-

代码语言:javascript
复制
var hashes = window.location.hash.split('#');

然后,您可以检查它们是否存在,如下所示:

代码语言:javascript
复制
var location = hashes.filter(function(i) { return i.startsWith('location'); });
var type = hashes.filter(function(i) { return i.startsWith('type'); });

如果为location.length == 1且与type相同,则会设置它们。

然后你可以像这样更新/替换:-

代码语言:javascript
复制
location[0] = "location=" + 11;
type[0] = "type=" + 190;

将它们重新连接在一起的最简单方法是将它们添加到一个新的数组和join中。

代码语言:javascript
复制
var arr = [];

if(location.length == 1) arr.push(location[0]);
if(type.length == 1) arr.push(type[0]);

window.location.hash = arr.join('#');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35350870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档