加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 当页面加载是AJAX历史记录点的结果时,如何检测客户端

发布时间:2020-12-16 07:43:37 所属栏目:asp.Net 来源:网络整理
导读:我试图阻止我的ASP.NET页面上发生的“闪烁”效果,当用户导航离开它时,用户通过浏览器后退按钮导航到页面时发生这种情况.闪烁的原因是我使用的是更新面板,在初始页面加载时会有一些内容.因此,当通过后退按钮加载页面时,初始内容会在使用正确的历史记录感知数
我试图阻止我的ASP.NET页面上发生的“闪烁”效果,当用户导航离开它时,用户通过浏览器后退按钮导航到页面时发生这种情况.闪烁的原因是我使用的是更新面板,在初始页面加载时会有一些内容.因此,当通过后退按钮加载页面时,初始内容会在使用正确的历史记录感知数据更新之前非常短暂地显示.

为了克服这个问题,我打算在初始页面加载时隐藏updatepanel(display:none),然后只要我们没有任何历史记录可以显示它.问题是我无法找出要检查的内容以确定是否有任何历史记录.我可以看到Sys.Application有一个_history成员但是当我在init初始检查它时,每次都是null.

有谁知道我应该检查什么以确定是否有历史要处理页面加载客户端?在什么时候这样做?

解决方法

浏览器的后退按钮及其提供的功能完全独立于您的网页内容.

您可以做的一件事是在进行AJAX更新时设置位置哈希.加载页面时,您可能能够检测到这一点.我没试过.您应该能够解析服务器端URL的#部分,并查看您在AJAX历史记录中的位置.

location.hash = 'foo';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读