2010-02-12 44 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