确定如何刷新IE

时间:2011-08-23 09:26:45

标签: c# internet-explorer refresh

我们拥有的c#应用程序,当使用F5刷新浏览器(IE)或单击URL并按Enter键时,其行为会有所不同。有没有办法确定如何刷新页面?

3 个答案:

答案 0 :(得分:0)

如果您使用的是ASP.NET网络表单,请检查Page_Load中的IsPostBack成员,以查看您是第一次加载页面(网址输入)还是第二次加载页面(F5)。

答案 1 :(得分:0)

您可以使用引荐来查看页面是由其他页面引用还是由broswer打开

答案 2 :(得分:0)

我不相信有一种直接,简单的方法来测试它。点击“go”和点击F5之间的主要区别在于“go”将始终执行HTTP GET,而F5将重复最后一个HTTP请求,这可能是HTTP GET,或者它可能是HTTP POST。

这可能会以下列方式表现出来 - 您可能会看到一个按钮被点击两次(因为您点击了它,然后在页面重新加载后点击F5)。

说完所有这些后,请考虑:

  • 如果您遇到基于“go”与F5的行为问题,您几乎肯定会在应用程序中做错或“非法”。
  • 试图解释用户在浏览器中所做的确切细节是错误的做法; HTTP协议描述了浏览器如何与您的服务器交互,试图找出黑盒子背后的错误。您需要设计应用程序,使其对常见的HTTP方案“表现良好”,例如: