0

我正在尝试在项目中使用 Ajax。

想法是当我单击一个选项卡时,相关数据应根据该选项卡加载。

但它也应该在我所在的当前表单的地址栏上附加 URL。

假设我点击了 ERP 标签,那么 ERP Divs 应该在页面内加载,但相对 url 也应该显示,例如 www.mydomain.com\erp

我知道 .load 函数,但它不会更新地址栏上的 url。加上数据将来自不同的文件。

左侧菜单也将来自角色库上的数据库。

我在这个项目中使用 codeigniter

我想拥有 Url 功能,因为用户可以轻松地使用完整的 url 直接访问该页面,而且它还提供了书签优势。

为了更方便,这里是截图。 在此处输入图像描述

4

2 回答 2

1

AFAIK 如果不重新加载页面,您将无法更改实际 URL。

您必须使用“jquery-address”库。查看https://github.com/asual/jquery-address

于 2013-03-13T20:59:21.783 回答
0

我会在这里做两件不同的事情:

  1. 要在不加载页面的情况下动态更改 URL,请使用新的history.pushState()方法。如果您支持较旧的浏览器,history.js本质上是回退到标签方法的相同 API。请注意,这些 URL不能从外部访问。因此:

  2. 当用户访问其中一个 URL 时,默认打开选项卡为您尝试访问的任何一个。您将必须捕获预期的路线并在其上使用一些 javascript 魔术。

于 2013-03-13T22:27:36.187 回答