使用Codeigniter中的Jquery更改浏览器URL

时间:2013-07-18 13:08:19

标签: jquery ajax codeigniter url routes

如果问题看起来很愚蠢,请原谅。在我正在使用Codeigniter框架的项目之一中,我有如下所示的主页URL:

http://localhost/project/controller/function

使用配置文件 routes.php ,我看起来像下面给出的那样:

http://localhost/project/function

但是在某些地方我使用了redirect()函数,因此URL再次变为这样

http://localhost/project/controller/function

我尝试过使用jquery parent.location.hash,但它只是在URL后附加文本。例如:如果我点击登录,则网址为http://localhost/project/function/login

git中也会出现同样的情况,点击任意网址时,网页的一小部分会与网址一起更改。我想做同样的事情。有没有人知道如何做到这一点?

提前致谢....

1 个答案:

答案 0 :(得分:0)

这听起来像个糟糕的主意。您希望用户看到他们实际上不在的URL。当用户开始向您的网站发送链接时,这将产生大量问题。这是一个实际上没有解决任何问题的hacky解决方案。相反,使用不同的结构和路由架构重新设计您的网站,以满足您想要的网址。如果您阅读codeigniter的URI文档,我想有一个优雅的解决方案。

要回答您的git示例 - 页面内容更改和URL更改的原因是它将您发送到新页面。请查看第二个链接下的正则表达式部分。

http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

http://ellislab.com/codeigniter/user-guide/general/routing.html