Javascript Can';t使用客户端代码防止IE8重新发布警告
我使用的是asp.net webforms,因此每个服务器控件在单击时都会生成post请求。若我尝试在请求后用F5或Ctrl+R重新加载页面,浏览器默认显示“重新发布警告” 为了避免IE 7中的这种行为-*我尝试了以下解决方案: 但是在IE8中,post之后仍然有警告,而在get之后,请求一切正常。Javascript Can';t使用客户端代码防止IE8重新发布警告,javascript,html,asp.net,web,internet-explorer-8,Javascript,Html,Asp.net,Web,Internet Explorer 8,我使用的是asp.net webforms,因此每个服务器控件在单击时都会生成post请求。若我尝试在请求后用F5或Ctrl+R重新加载页面,浏览器默认显示“重新发布警告” 为了避免IE 7中的这种行为-*我尝试了以下解决方案: 但是在IE8中,post之后仍然有警告,而在get之后,请求一切正常。 如何处理?你真的不应该禁用F5键或浏览器后退按钮,因为这会破坏用户对浏览器工作方式的心理模型(这是一件坏事) post警告很重要,因为您确实要将数据发回服务器(如果是在将记录发布到购物车之后),那么
如何处理?你真的不应该禁用F5键或浏览器后退按钮,因为这会破坏用户对浏览器工作方式的心理模型(这是一件坏事) post警告很重要,因为您确实要将数据发回服务器(如果是在将记录发布到购物车之后),那么您将再次提交购买或将以前添加的记录再次添加到数据库中 最好为他们提供一种清晰明了的方式,以便他们在需要时获得页面更新 建议 如果您只想刷新页面以查看更新的表或列表的内容,或者在发布后获取最新状态,那么您可以在页面上提供一个按钮或链接,用户可以单击该按钮或链接以执行AJAX获取所需信息,然后只需更新屏幕上需要重新显示的部分
您还可以通过设置超时来完成此操作,这样页面/数据就可以在后台更新,而无需用户单击按钮或链接。查找“Post redirect Get(PRG)”模式。在这种情况下,我不能重写asp.net行为,如果你在一篇文章后重定向到同一个页面,这是可以避免的。当然,只有在您不打算保留数据的情况下,才可能需要这样做。