Facebook, как использование #!в URL для контента, загруженного через ajax - PullRequest
1 голос
/ 19 октября 2010

Я использую ajax для загрузки контента для своего сайта. Когда я динамически загружаю страницу http // www.example.com / a / b / c Я изменяю URL моей текущей страницы на http // www.example.com / xyz / #! / A / b / c, устанавливая его через javascript с помощью window.location

Теперь я хочу, чтобы, когда кто-то вводил URL-адрес http // www.example.com / xyz / #! / A / b / c в браузере, его нужно было направить на http // www.example .com / a / b / c вместо http // www.example.com / xyz /

Это похоже на то, что используется на Facebook HTTP // www.facebook.com /? исх = логотип #! / reqs.php # друг автоматически приводит меня к HTTP // www.facebook.com / reqs.php # друг при загрузке без ajax.

Я пытался использовать javascript для реализации этого

    requestedURL = ""+window.location+"";
    position = requestedURL.search("#!");
    domainame = "http://localhost"
    if(position != -1){
        newpage = requestedURL.substr(position+2);
        requestedURL = "";
        window.location = domainame+newpage;
    }

Это сработало, но теперь каждый раз, когда я загружаю страницу даже через ajax, этот скрипт запускается.

Может кто-нибудь помочь мне с этим. Решение через .htaccess также подойдет мне.

1 Ответ

0 голосов
/ 19 октября 2010

Похоже, что я попытался бы эмулировать из модуля маршрутизации моего приложения (на стороне сервера), а не через Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...