ajax请求更改网址

时间:2010-02-17 13:20:04

标签: asp.net-mvc ajax url pagination

我在使用ajax的桌子上有一个寻呼机,我希望每个这样的请求也能改变浏览器的URL,所以当我点击刷新按钮时,我不会跳到第一页。我正在对抗AjaxOptions的Url参数,但它一直在赢我。请帮忙。

修剪

2 个答案:

答案 0 :(得分:3)

您可以安全地更改哈希标记之外的URL,而无需重定向页面。但是,用户可以(在大多数浏览器中)使用“后退”和“前进”按钮浏览这些更改。这种技术通常被称为“历史”。

由于该技术很难在所有浏览器中运行,因此您需要使用框架。看看http://www.mikage.to/jquery/jquery_history.html

我也可以推荐ExtJS的历史。看看这个例子: http://www.extjs.com/deploy/dev/examples/history/history.html#main-tabs:tab2

同样,请注意,当用户执行操作时,URL不仅会更改,而且更改URL(通过“后退”和“前进”)也会影响页面。这很好,甚至很棒,但意味着必须非常小心地完成。

答案 1 :(得分:0)

实际上没有一种快速简便的方法,这里有关于该主题的article。问题是Ajax不仅必须生成URL,还必须在加载页面时考虑这些URL以获取适当的内容。

相关问题