我使用的是MVCGrid.net (http://mvcgrid.net)。我想要更改排序/筛选选项,同时仍然在浏览器中单击“上一步”以返回到上一页。因为此控件利用浏览器历史记录,所以当我单击“上一步”时,我将返回到上一排序方向,而不是上一页。如果我想要那个功能,那真的很棒--不要误会我的意思。但我并不总是希望这样。如果有一种方法可以禁用它(或绕过它),那就太好了。在那里吗?
编辑:也许使用history.replaceState()而不是使用history.pushState()会更好?
发布于 2015-10-07 13:55:44
我在GitHub上创建了这个项目,并在网格构建器中添加了一个.WithBrowserNavigationMode。我喜欢这个控件的功能,我可以从另一个页面返回,并通过利用浏览器历史记录保留我最新的页面/排序/过滤器。但大多数时候,我只关心我的最后一个观点。我不想单击后退按钮转到以前的页面/排序/筛选器。
现在,如果您只想在浏览器历史记录中保留对网格所做的最新操作,只需执行以下操作:
MVCGridDefinitionTable.Add("YourGrid", new MVCGridBuilder<YourViewModel>()
.WithBrowserNavigationMode(BrowserNavigationMode.PreserveLatestGridAction)目前只适用于我的分支代码库,除非/直到我的pull请求合并到master。这里是获取它的地方:https://github.com/johnpreed/MVCGrid.Net
https://stackoverflow.com/questions/32984393
复制相似问题