2010-02-17 160 views
1

我有一个使用ajax的表上的寻呼机,我希望每个这样的请求也改变浏览器的url,所以当我点击刷新按钮时,我不会跳回到第一页。我正在与AjaxOptions的Url参数作斗争,但它不断赢得我的赞赏。请帮忙。ajax请求更改url

修剪

回答

3

您可以安全地更改超出散列标记的URL,而无需重定向页面。但是,用户可以(在大多数浏览器中)使用Back and Forwards按钮浏览这些更改。这种技术通常被称为“历史”。

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

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

同样请注意,不仅当用户执行的东西,但改变URL(通过后退和前进)做URL变化同样影响到页面。这很好,甚至可怕,但意味着它必须非常小心地完成。

0

是不是真的有一个快速简便的方法来做到这一点,这里是话题的article。问题在于,不仅Ajax必须生成URL,而且在加载页面以获取适当的内容时还必须考虑这些URL。