我正在使用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的解决方案对我也有帮助。
答案 0 :(得分:0)
看起来我试图从我的应用程序的路由模块(在服务器端)而不是通过Ajax模拟。