Page.IsPostBack的替代方式

时间:2011-06-21 11:39:25

标签: ios postback browser-refresh

我正在进入iPhone,Android和Blackberry网络编程。我遇到了一个问题,我需要停止刷新页面(根据博客不可能)或者我只需刷新页面而不是提交。

我使用的是基本的HTML控件而不是ASP.Net服务器控件,因此Page.IsPostBack不能用于区分页面刷新和回发。

我尝试过的替代方案:

问题的根源在于:使用了Request.Form Collection,它是只读的,只在回发时更新。因此,在页面刷新时,Request.Form集合具有先前的值,因此根据先前的请求提交。

我尝试过使用此链接中的Cookie:http://hi.baidu.com/cxyking/blog/item/508872346135283c5ab5f53c.html

只有在已经加载页面刷新后才能检测到页面刷新。虽然我的要求是我需要在卸载原始页面之前检测页面刷新。

我尝试使用OnBeforeUnload来显示一些警告消息。但是,这仅适用于桌面浏览器,iOS似乎对此事件没有任何作用。

我对如何做以下任何一项有任何想法:

  • 完全停止页面刷新。
  • 向用户显示不离开页面的警告消息(OnBeforeUnload不能在iOS上运行)
  • 不知何故,更新Request.Form Collection(注意它有一个Set但它只是readonly,所以它不起作用)

0 个答案:

没有答案