在Ruby on Rails的路由(使用route.rb),它可以說,對於具有形式的任何URL:,它可以是www.example.com/ ...#! ...總是去控制器=>'重定向'?
www.example.com/ ... #! ...
然後使用控制器redirect
?
這使得AJAX,一些頁面可以標記#!
在URL的末尾,以便感興趣的真正的內容是#!
在Ruby on Rails的路由(使用route.rb),它可以說,對於具有形式的任何URL:,它可以是www.example.com/ ...#! ...總是去控制器=>'重定向'?
www.example.com/ ... #! ...
然後使用控制器redirect
?
這使得AJAX,一些頁面可以標記#!
在URL的末尾,以便感興趣的真正的內容是#!
後的部分你似乎想要做什麼像什麼的Facebook確實,是嗎?
那麼,你需要考慮在瀏覽器上做什麼Ajax,以及服務器上做了什麼,以及瀏覽器發送給服務器。具體來說,你應該知道這一點:
瀏覽器永遠不會發送到服務器#
符號後的任何東西。
因此,如果url爲http://mysite.com/foo/bar#!/baz
,所有broser發送到服務器的是http://mysite.com/foo/bar
。所以你的問題是關於服務器端處理的問題,因爲服務器端的Web應用程序沒有看到這個問題,所以沒有什麼意義。
你需要的是一些瀏覽器端的JavaScript採取在#!
結尾的URL並作出XMLHttpRequest
到服務器進行類似http://mysite.com/content_js/bar
,那麼這可能會返回內部件的內容,而所有的頁眉,頁腳,和側邊欄,包裹在某種json對象中。然後瀏覽器端JavaScript可以呈現該內容。