Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用查询字符串过滤流沙_Javascript_Jquery_Parameters_Quicksand - Fatal编程技术网

Javascript 使用查询字符串过滤流沙

Javascript 使用查询字符串过滤流沙,javascript,jquery,parameters,quicksand,Javascript,Jquery,Parameters,Quicksand,仅供参考,我对javascript很差劲,不能对查询字符串掉以轻心 我的问题是关于流沙 我如何使用javascript修改,以允许通过传入URL基于给定过滤器进行排序 演示的给定过滤器: 按类型筛选: 一切,, 应用, 公用事业 排序依据: 名称 大小 因此,根据您使用的参数,传入的URL可能是这样的,覆盖了默认视图: razorjack.net/quicksand/index.html?Type=Everything&Sort=Size razorjack.net/quicksand/ind

仅供参考,我对javascript很差劲,不能对查询字符串掉以轻心

我的问题是关于流沙

我如何使用javascript修改,以允许通过传入URL基于给定过滤器进行排序

演示的给定过滤器:

按类型筛选: 一切,, 应用, 公用事业

排序依据: 名称 大小

因此,根据您使用的参数,传入的URL可能是这样的,覆盖了默认视图:

razorjack.net/quicksand/index.html?Type=Everything&Sort=Size


razorjack.net/quicksand/index.html?Type=Utilities&Sort=Name

Quick Sand插件不会对对象进行排序或过滤,它只会用一个对象列表替换另一个对象列表,它的全部要点就是酷炫的动画

因此,您需要在其他地方进行排序和/或过滤,如果结果来自数据库,最好在服务器端进行,然后将其放入列表中,然后调用Quick Sand插件将当前列表替换为您刚刚创建的列表

  function loadPageVar (sVar) {  
  return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(sVar).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));  
}  

// Would alert the value of QueryString-variable called name  
alert(loadPageVar("Type"));
这是一个如何从中获取javascript中查询字符串值的示例

如果列表中没有那么多项,那么可以提前用HTML键入所有列表,并将类设置为隐藏,然后根据查询字符串知道要显示哪一个