2012-10-25 236 views
0

僅供參考我吮吸javascript,無法繞過查詢字符串。使用查詢字符串過濾流沙使用查詢字符串

我的問題是關於流沙 http://razorjack.net/quicksand/index.html

如何使用JavaScript來允許通過傳入URL排序基於給定的過濾器修改http://razorjack.net/quicksand/scripts/main.js

演示的定的過濾器:

過濾按類型: 一切, 應用, 公用事業

排序: 名稱, 大小

所以傳入的URL可能看起來這取決於您使用的參數,包括默認視圖:

razorjack.net/quicksand/index.html?Type=Everything &排序=大小

razorjack.net/quicksand/index.html?Type=Utilities &排序=名稱

回答

0

那流沙插件不會對對象進行排序或過濾,它只會將一個對象列表替換爲另一個對象,它的全部要點就是很酷的動畫。

因此,您需要在其他地方進行排序和/或過濾,如果結果是從數據庫來的,最好在服務器端,然後將它們放入列表中,然後調用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")); 

也就是如何從This Question

得到查詢字符串在JavaScript值一個例子,如果你沒有在你的列表中的許多項目,那麼你可以提前將所有列表以HTML格式輸出,並將類設置爲隱藏,然後根據查詢字符串進行設置知道哪一個顯示