0

我有一个 html 页面,它显示所有内容(我的意思是所有内容,表单提交,主页,表单结果.. 等等。很多 DOM 操作)它完全基于 ajax。我面临的问题是,我有一个搜索框,用户在其中输入一个 job_id 并显示有关该工作的所有信息,都在同一个 url 下

www.hostname.com/index.html

但我需要的是,当用户搜索 job_id 时,我的 url 应该类似于

www.hostname.com/index.html?jobid='abcd'

这样用户就可以将此网址添加为书签并通过链接获取信息。我只有一个 html 页面 (index.html),我打算保持这种状态。我将如何去做?这样,如果用户输入 www.hostname.com/index.html,他会以默认外观进入 index.page,如果他输入 www.hostname.com/index.html?jobid='abcd',则仅输出显示jobid。

PS:我正在使用 expressJS

4

1 回答 1

0

一个简单且向后兼容的解决方案是使用location.hash( docs ) 来保存您的参数。一些应用程序(如 URL 缩短器)将删除哈希。

对于现代浏览器,您应该查看pushState,它允许您实际更改 URL。

于 2012-05-19T08:07:12.820 回答