2011-11-27 62 views
1

我正在考慮用我的公共站點上的hashbang替換querystrings,以獲得更好的性能。Superfish和hashbang

是否像Superfish菜單與hashbang兼容?當我點擊一個只有哈希部分不同的菜單項時,如何觸發內容更新?

+0

在你實現hashbangs之前,[閱讀此](http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs)。 – Hal

+0

那麼,我需要更多嚴肅的論據來重新考慮使用hashbangs ...... – Christophe

+1

我建議你使用'pushState'。更清晰的URL,更好的歷史管理。但是你必須使用'history.js'或者某些東西來實現瀏覽器的兼容性。關於你的問題;如果它與hashbang兼容,則必須檢查菜單腳本的文檔。您沒有指定要使用的菜單腳本。 –

回答

1

如果你已經在你的網站上使用jQuery,我會建議看看jQuery.address。它有一個簡單的接口,並支持哈希和pushState。請記住,從querystrings切換到ajax調用時,您將不得不更改許多服務器端代碼。

+0

感謝您的建議。這個插件看起來很大,但我會看看。事實上,我在客戶端使用querystrings,所以這不是什麼大不了的事情。我主要關心的是查詢字符串更改會觸發一個操作(頁面刷新),而我的頁面腳本不會注意到哈希更改。 – Christophe