我正在使用MVCGrid.net(http://mvcgrid.net)。我想更改排序/过滤器选项,然后在我的浏览器中单击返回以返回上一页。因为此控件利用了浏览器历史记录,当我单击后退时,我将返回上一个排序方向而不是上一页。如果我想要这个功能,这真的很棒 - 不要误会我的意思。但我并不总是那么想。如果有一种方法可以禁用它(或绕过它)会很好。在那里?
编辑: 也许不使用history.pushState()axd,也许使用history.replaceState()会有更好的体验吗?
答案 0 :(得分:1)
我在GitHub上分叉了这个项目,并在网格构建器中添加了一个.WithBrowserNavigationMode。我喜欢这个控件的功能,我可以从另一个页面返回,并通过利用浏览器历史记录保留我的最新页面/排序/过滤器。但是大多数时候我只关心我的最后观点。我不想点击后退按钮转到上一页/排序/过滤器。
现在,如果您只想保留在浏览器历史记录中对网格执行的最新操作,请执行以下操作:
MVCGridDefinitionTable.Add("YourGrid", new MVCGridBuilder<YourViewModel>()
.WithBrowserNavigationMode(BrowserNavigationMode.PreserveLatestGridAction)
目前只能使用我的代码库分支,除非/直到我的pull请求合并为master。在这里获取它:https://github.com/johnpreed/MVCGrid.Net