Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t使用客户端代码防止IE8重新发布警告_Javascript_Html_Asp.net_Web_Internet Explorer 8 - Fatal编程技术网

Javascript Can';t使用客户端代码防止IE8重新发布警告

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警告很重要,因为您确实要将数据发回服务器(如果是在将记录发布到购物车之后),那么

我使用的是asp.net webforms,因此每个服务器控件在单击时都会生成post请求。若我尝试在请求后用F5或Ctrl+R重新加载页面,浏览器默认显示“重新发布警告”

为了避免IE 7中的这种行为-*我尝试了以下解决方案:

但是在IE8中,post之后仍然有警告,而在get之后,请求一切正常。
如何处理?

你真的不应该禁用F5键或浏览器后退按钮,因为这会破坏用户对浏览器工作方式的心理模型(这是一件坏事)

post警告很重要,因为您确实要将数据发回服务器(如果是在将记录发布到购物车之后),那么您将再次提交购买或将以前添加的记录再次添加到数据库中

最好为他们提供一种清晰明了的方式,以便他们在需要时获得页面更新

建议 如果您只想刷新页面以查看更新的表或列表的内容,或者在发布后获取最新状态,那么您可以在页面上提供一个按钮或链接,用户可以单击该按钮或链接以执行AJAX获取所需信息,然后只需更新屏幕上需要重新显示的部分


您还可以通过设置超时来完成此操作,这样页面/数据就可以在后台更新,而无需用户单击按钮或链接。

查找“Post redirect Get(PRG)”模式。在这种情况下,我不能重写asp.net行为,如果你在一篇文章后重定向到同一个页面,这是可以避免的。当然,只有在您不打算保留数据的情况下,才可能需要这样做。