我没有找到一个很好的资源,在网址中使用#来启用带有ajax调用的书签,所以我有几个问题。
我们有一个基于CakePHP的网站使用'漂亮'网址www.mysite.com/controller/action/param1:param2
我注意到Facebook使用了一个奇怪的语法和他们的漂亮网址({1}}
有没有办法我们可以使用#marks来启用这种方式加入书签以保持我们的'漂亮'网址?
由于
答案 0 :(得分:2)
仅当您使用Javascript重定向到正确的网址时。
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);
});