2

我喜欢 iPhone、Android 和黑莓网络编程。我遇到了一个问题,我要么需要停止刷新页面(根据博客这是不可能的),要么我只需要刷新页面而不是提交。

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

我尝试过的替代方案:

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

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

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

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

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

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

0 回答 0