2010-02-12 42 views
1

我還沒有發現在使用#中的URL,以實現與阿賈克斯書籤一個很好的資源調用,所以我有幾個問題。使用哈希字符

我們必須使用「漂亮」的網址基本上www.mysite.com/controller/action/param1:param2我注意到Facebook的使用奇怪的語法與他們漂亮的網址前)#!/?ref=logo

有沒有一種方法,我們可以使用#標記使書籤此基礎上CakePHP的網站保持我們'漂亮'的網址?

感謝

回答

2

只有當你使用JavaScript重定向到正確的URL。

PHP,以及任何其他基於服務器的平臺沒有哈希標記後對數據的訪問,因此僅適用於JavaScript和其他客戶端語言的使用。

你可以把一些JavaScript代碼正確加載通過AJAX頁面基於標籤。但是,除非您的網站是完整的應用程序,否則它可能沒有多大價值。 AKA,大部分發生的事情都不需要刷新。

這方面的一個例子是(jQuery中):

$('a').click(function(){ 
    var page_url = $(this).attr('src'); 

    // Set the hash and load the page into the main container 
    location.hash = page_url; 
    someLibrary.load(page_url); 
}); 
+0

有沒有一些方法來更改URL添加/參數/或可我們只散後添加的東西呢? – user103219 2010-02-12 01:04:58

+0

對不起應該提到我使用YUI – user103219 2010-02-12 01:06:02

+0

改變可以「重定向」頁面'location.href'我相信。我認爲這並不包含散列值。雖然我對此不確定。 – 2010-02-12 01:06:54