2012-03-15 57 views
0

我正在使用asp.net mvc3中的分類廣告項目。我面臨的問題,在過濾器搜索頁我想更改URL沒有改變之前加載,如Facebook或LinkedIn整個頁面:URL在沒有加載整個頁面的mvc3中更改

http://localhost:4847/Category/Clothing/ 

變化,當用戶刪除類別後:

http://localhost:4847/Category/ 

當用戶選擇類別它應該更改爲追加類別,因爲我在頂部顯示。

我使用AJAX進行過濾搜索

回答

0

這是從根本上爲如何解決瀏覽器的歷史背進按鈕同樣的問題。結帳What is the best back button jQuery plugin?,它真的可以幫助你很多!

+0

我也嘗試jquery地址插件,但它沒有幫助我..基本上我的搜索面板包括其他標準作爲城市,價格範圍上ajax其工作正常,但在頁面加載或刷新所有搜索清除page.so我想當用戶選擇任何標準它附加在url上刪除它也應該從url中刪除(如何做到這一點)或(有任何其他方式這樣做,以便加載用戶所做的頁面搜索不應該清除) – 2012-03-16 10:58:38

+0

您必須保存用戶填充到會話或cookie或類似信息中的信息。但這與ajax無關...... – giorgio 2012-03-19 17:06:46

1

你可以利用的Html5 History API

反正這是一個HTML5特性並非所有的瀏覽器可以支持它。在這種情況下,我會建議直接使用插件降級哈希變化,如果不支持,就像History.js

+0

達芬奇,你真的做到了嗎?我正在使用History.js製作我的網站,並且遇到了一些我不喜歡的問題。首先在URL中的外部標識符,也許它usedull但流行的網站不使用它,我總是有不同的散列和URL部分之間的分隔符(#,!#等)。也許你知道其他插件? – 2012-03-16 06:25:51

+0

有沒有其他方式沒有使用html5歷史api – 2012-03-16 21:03:55

+0

不,沒有其他方式來更改網址。回退方法是使用散列爆炸或直接散列 – 2012-03-16 22:45:42

相關問題