我们有一个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. 只刷新IE浏览器的页面
- 2. wordpress网站刷新IE浏览器
- 3. 刷新浏览器?
- 4. CSS定义字体在IE浏览器上的刷新
- 5. 当浏览器刷新localStorage刷新
- 6. GWT WindowClosingHandler刷新浏览器刷新
- 7. Javascript:刷新IFrame浏览器特定
- 8. StrongLoop API浏览器刷新
- 9. 刷新浏览器angular2
- 10. 浏览器刷新行为
- 11. C#刷新浏览器
- 12. 浏览器不刷新html
- 13. Server.Transfer Vs刷新浏览器
- 14. 浏览器刷新asp.net 3.5
- 15. 跟踪刷新浏览器
- 16. 浏览器不刷新
- 17. 如何让浏览器在刷新URL时不刷新整页?
- 18. 如何让浏览器刷新(刷新)我的网站缓存?
- 19. 如何确定移动浏览器是否具有元刷新功能?
- 20. 通过C#代码刷新浏览器(IE,FF,Opera)
- 21. 浏览器刷新后IE窗体输入数据消失
- 22. DOM在IE浏览器不刷新该快速
- 23. IE浏览器不刷新后Ajax获得/职位
- 24. 在IE浏览器中不刷新jquery ui选项卡
- 25. IE浏览器在页面刷新时崩溃Visual Studio
- 26. 在浏览器刷新中刷新导览面板
- 27. 在IE浏览器页面刷新时出现大量文字,如何解决?
- 28. 在IE浏览器
- 29. 检测刷新浏览器卸载/ beforeunload当浏览器关闭
- 30. IE浏览器“浏览器”浏览器栏
你的意思是你在应用程序中有一个WebBrowser控件,或者是什么情况? – Sven
是这个ASP.NET WebForms? –
这是一个使用会话变量的Asp.Net webforms应用程序。由于某些未知原因,因为我没有编写应用程序,所以会话变量有时会丢失。当您在URL行中按F5或Enter时,行为会有所不同,因此我想确定使用了哪种刷新方法。 – Guy