【发布时间】:2011-01-17 20:43:38
【问题描述】:
我在使用 ajax 的表格上有一个寻呼机,我希望每个这样的请求也更改浏览器的 url,所以当我点击刷新按钮时,我不会跳回第一页。我正在与 AjaxOptions 的 Url 参数作斗争,但它一直在说服我。请帮忙。
修剪
【问题讨论】:
标签: asp.net-mvc ajax url pagination
我在使用 ajax 的表格上有一个寻呼机,我希望每个这样的请求也更改浏览器的 url,所以当我点击刷新按钮时,我不会跳回第一页。我正在与 AjaxOptions 的 Url 参数作斗争,但它一直在说服我。请帮忙。
修剪
【问题讨论】:
标签: asp.net-mvc ajax url pagination
您可以安全地更改超过井号的 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(通过 Back 和 Forward)也会影响页面。这很好,甚至很棒,但意味着必须非常小心地完成。
【讨论】:
没有真正快速简便的方法可以做到这一点,这里有一个关于该主题的article。问题在于,Ajax 不仅必须生成 URL,而且在加载页面时还必须考虑这些 URL 以获得适当的内容。
【讨论】: