我们有一个c#应用程序,使用F5刷新浏览器(IE)或单击URL并按下Enter键时会有不同的行为。有没有办法确定页面的刷新方式?确定如何刷新IE浏览器
回答
如果您在ASP.NET web表单中,请检查Page_Load中的IsPostBack成员以查看您是第一次(url输入)还是第二次或更多(F5)加载页面。
对于F5刷新,“IsPostback”不会成立,只有当页面由于发布表单而被加载时才会发生。 – Sven
我不相信有一个直接的,简单的方法来测试这种打开。点击“开始”并点击F5的主要区别在于“开始”将始终执行HTTP GET,而F5将重复上一个HTTP请求,该HTTP请求可能是HTTP GET,也可能是HTTP POST。
这可能以下面的方式表现出来 - 你可能会看到一个按钮被点击两次(因为你点击了它,然后在页面重新加载后点击F5)。
说了这一切,考虑:
- 如果您在使用基于“走出去”与F5行为的问题,你几乎可以肯定做错了什么,或在应用程序“非法”。
- 试图解释用户在浏览器中做什么的确切细节是错误的方法; HTTP协议描述浏览器如何与您的服务器进行交互,试图找出黑盒子背后的问题。您需要设计您的应用程序,以便它对于常见的HTTP场景“表现良好”,比如这样。
关于刷新类型之间的区别还有更多技术细节:http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and -the-refresh-button.aspx – EricLaw
@EricLaw - 感谢您的信息,我意识到我在那里简化了很多:) –
- 1. wordpress网站刷新IE浏览器
- 2. 只刷新IE浏览器的页面
- 3. 刷新浏览器?
- 4. GWT WindowClosingHandler刷新浏览器刷新
- 5. 当浏览器刷新localStorage刷新
- 6. 浏览器刷新行为
- 7. 跟踪刷新浏览器
- 8. 浏览器刷新asp.net 3.5
- 9. C#刷新浏览器
- 10. 刷新浏览器angular2
- 11. Server.Transfer Vs刷新浏览器
- 12. 如何让浏览器在刷新URL时不刷新整页?
- 13. 如何确定移动浏览器是否具有元刷新功能?
- 14. 浏览器刷新后IE窗体输入数据消失
- 15. DOM在IE浏览器不刷新该快速
- 16. IE浏览器不刷新后Ajax获得/职位
- 17. IE浏览器在页面刷新时崩溃Visual Studio
- 18. 通过C#代码刷新浏览器(IE,FF,Opera)
- 19. 在浏览器刷新中刷新导览面板
- 20. 在IE浏览器页面刷新时出现大量文字,如何解决?
- 21. Chrome浏览器 - 相当于Firefox浏览器的IE浏览器
- 22. 当我点击IE浏览器上的刷新按钮我的JavaScript得到刷新 - 如何阻止它
- 23. 如何确定显示器刷新率?
- 24. 将IE浏览器插入IE浏览器BHO
- 25. 确定浏览器主页
- 26. 如何从服务器刷新客户端浏览器
- 27. 如何防止浏览器刷新时重置计时器?
- 28. 如何开发IE浏览器插件
- 29. IE浏览器:如何使用window.open(url)
- 30. 如何从IE浏览器使用JavaScript
你的意思是你在应用程序中有一个WebBrowser控件,或者是什么情况? – Sven
是这个ASP.NET WebForms? –
这是一个使用会话变量的Asp.Net webforms应用程序。由于某些未知原因,因为我没有编写应用程序,所以会话变量有时会丢失。当您在URL行中按F5或Enter时,行为会有所不同,因此我想确定使用了哪种刷新方法。 – Guy