Использование хеш-символов в «симпатичных URL» - PullRequest
1 голос
/ 12 февраля 2010

Я не нашел хорошего ресурса в использовании # в URL для добавления закладок с помощью вызовов ajax, поэтому у меня есть несколько вопросов.

У нас есть сайт, основанный на CakePHP, использующий, по сути, «симпатичные» URL-адреса www.mysite.com/controller/action/param1:param2 Я заметил, что Facebook использует странный синтаксис со своими симпатичными URL-адресами ex) #!/?ref=logo

Есть ли способ, которым мы можем использовать # отметки, чтобы сделать таким образом закладки, сохраняя наши «красивые» URL?

Спасибо

1 Ответ

2 голосов
/ 12 февраля 2010

Только если вы используете Javascript для перенаправления на правильный URL.

PHP и любая другая серверная платформа не имеют доступа к данным после хеш-метки и поэтому предназначены только для использования в Javascript и других клиентских языках.

Вы можете поместить некоторый код Javascript для правильной загрузки страницы через AJAX на основе тега. Тем не менее, это, вероятно, не имеет большого значения, если ваш сайт не является полным приложением. АКА, большинство вещей, которые происходят, не требуют обновления.

Примером этого может быть (в 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...