CodeIgniter-是否可以在执行AJAX操作时更改URL


CodeIgniter - Is it possible to change the URL when an AJAX action is performed?

我已经在ajax上工作了很长一段时间。我知道标签和标签。最近我开始使用代码点火器框架。假设我在一个页面中-http://domain.com/media,还有一个名为"音频"的链接。

当我点击这个音频链接时,我会发送一个ajax请求,获取内容并动态显示内容。但在这种情况下,URL仍然保持不变(即http://domain.com/media.

现在,是否可以将url更改为http://domain.com/media/audio当我点击音频链接时,我仍然希望拥有ajax功能。我不想用代码点火器(/控制器/方法)的通常方式来做这件事。

如有任何帮助,我们将不胜感激。提前谢谢。

如果在Code Igniter中不可能,那么在任何其他框架中都可能吗?

您可以使用pushState来实现这一点。

下面是我自己的网站使用它浏览给定图像的例子;不发生重新加载。我还添加了对每个图库图像的支持,它是加载的url,这样你就可以毫无问题地与任何人共享url。后备方案是,如果不支持pushState,您将一如既往地简单浏览。