为我的搜索框创建参数化URL

时间:2012-05-19 06:36:10

标签: javascript url node.js express

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

www.hostname.com/index.html

但我需要的是,当用户搜索job_id时,我的网址应该是

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

1 个答案:

答案 0 :(得分:0)

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

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