防止后退按钮

Ero*_*ocM 10 c# asp.net-mvc back-button razor

我在使用C#的ASP.NET MVC上使用Razor.

我打电话给外部网页处理信用卡,然后它返回给我.然后我显示收据.

我想阻止他们回到上一个屏幕.

我没有底层的cs页面,比如asp,因为这些是.cshtml文件,来抓住这个事件.

此收据页面是一个视图,因此我不能将JavaScript放在标题中,因为它会影响使用它的每个页面.

有人知道我在这种情况下如何阻止后退按钮?

Dar*_*rov 14

一种可能性是从客户端上的缓存中排除您不想返回的页面.这可以通过设置适当的响应头来完成.这是一个[NoCache]自定义动作过滤器的示例,您可以使用它来装饰相应的控制器动作.


Pau*_*haw 6

首先,如果上一页向服务器发布数据,最好Redirect(...)在成功处理后再执行另一个操作,以避免在"刷新"时重新提交数据.

然后还将页面设置为过期,因此后退按钮不起作用:

/sf/answers/374706741/