奇怪的篮子会议状态问题

时间:2013-02-01 11:03:14

标签: c# asp.net ajax session

我们的结帐流程存在一个奇怪的问题。让我们说: -

  • 用户在他们的购物篮中添加了一些产品
  • 点击查看购物篮,然后删除这些产品然后使用浏览器< - 后退按钮 导航到以前的产品页面
  • 然后他们又添加了另一种产品 篮子,这会导致整个网站的布局崩溃, 好像没有加载菜单或产品列表的代码 被解雇,例如。

enter image description here

我认为这可能与我们在篮子上使用AJAX有关,所以我尝试了发布here的建议,在页面中添加了一个隐藏的表单元素,实际上解决了Chrome中的问题,但在firefox中页面卡在了无限循环,

有没有人遇到类似的问题,用户导航回以前的状态?我完全迷失了下一步的尝试

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。问题是,当用户通过历史记录导航回到之前的产品页面时,它被视为回发,因此填充页面上的控件的代码都没有被触发,因为它位于!Page.IsPostBack内部块...

由于我找不到更好的方法来确定页面何时被破坏,我只需在导航选项卡中读取并检查其中是否有任何空白,这表示页面未正确加载,然后我们刷新,例如

  <script type="text/javascript">
    $(function() {
        $("#tabs-nav ul li").each(function() {
            if (!$(this).children().text() || /^\s*$/.test($(this).children().text())) {
                location.reload();
            }
        });
    });
</script>

它并不漂亮,但是它完成了工作

由于