Javascript 使用查询字符串过滤流沙
仅供参考,我对javascript很差劲,不能对查询字符串掉以轻心 我的问题是关于流沙 我如何使用javascript修改,以允许通过传入URL基于给定过滤器进行排序 演示的给定过滤器: 按类型筛选: 一切,, 应用, 公用事业 排序依据: 名称 大小 因此,根据您使用的参数,传入的URL可能是这样的,覆盖了默认视图: razorjack.net/quicksand/index.html?Type=Everything&Sort=SizeJavascript 使用查询字符串过滤流沙,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
razorjack.net/quicksand/index.html?Type=Utilities&Sort=NameQuick 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键入所有列表,并将类设置为隐藏,然后根据查询字符串知道要显示哪一个