Facebook喜欢使用#!在url中通过ajax加载的内容

时间:2010-10-18 22:04:38

标签: ajax url .htaccess redirect

我正在使用ajax为我的网站加载内容。 当我动态加载页面http // www.example.com / a / b / c时 我通过javascript使用window.location将我当前页面的网址更改为http // www.example.com / xyz /#!/ a / b / c

现在我要做的是,当有人在浏览器中输入网址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 /?REF =标志#!/ 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 :(得分:0)

看起来我试图从我的应用程序的路由模块(在服务器端)而不是通过Ajax模拟。