我们的结帐流程存在一个奇怪的问题。让我们说: -
我认为这可能与我们在篮子上使用AJAX有关,所以我尝试了发布here的建议,在页面中添加了一个隐藏的表单元素,实际上解决了Chrome中的问题,但在firefox中页面卡在了无限循环,
有没有人遇到类似的问题,用户导航回以前的状态?我完全迷失了下一步的尝试
感谢您的帮助
答案 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>
它并不漂亮,但是它完成了工作
由于