使用session做回退保留的操作

Posted bgweizheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用session做回退保留的操作相关的知识,希望对你有一定的参考价值。

        $("body").click(function () {
            // 点击页面时,把页面信息,scrollTop存入session中
            var key_html = document.documentElement.outerHTML;
            var key_html2 = window.location.href;
            var key_scrollTop = document.body.scrollTop;
            sessionStorage.setItem(‘key_html‘, key_html);
            sessionStorage.setItem(‘key_html2‘, key_html2);
            sessionStorage.setItem(‘key_scrollTop‘, key_scrollTop);
            // alert(key_html)
            // alert(document.body.scrollTop)
            console.log(key_html)
            console.log(document.body.scrollTop)
        });
        function onReady() {
//取出存入的session,渲染到页面中
            var key_html3 = window.location.href;
            bodyhtml = sessionStorage.getItem(‘key_html‘);
            bodyhtml2 = sessionStorage.getItem(‘key_html2‘);
            bodyScrollTop = sessionStorage.getItem(‘key_scrollTop‘);
            // alert(‘bodyhtml:‘+bodyhtml);
            // alert(‘bodyScrollTop:‘+bodyScrollTop)
            console.log(document.documentElement.outerHTML)
            console.log(bodyScrollTop)
            if(bodyhtml2==key_html3){
                if (bodyhtml != null) {
                    setTimeout(function () { $("body").html(bodyhtml) }, 200);
                    // setTimeout(function () { $("body").html(bodyhtml) }, 200);
                    sessionStorage.removeItem(‘key_html‘);
        
                }
                if (bodyScrollTop != null) {
                    setTimeout(function () { $("body").scrollTop(bodyScrollTop) }, 500);
                    sessionStorage.removeItem(‘key_scrollTop‘);
                }
            }
    
        }
        onReady();
 
注意:上面代码中我在session中存了当前的页面的地址,最后做了一个判断 bodyhtml2==key_html3  ,有时候点击下一个页面的a链接时,也会跳到回退渲染的页面中,所以加了这个判断(判断存入的地址和当前地址是否相同)

以上是关于使用session做回退保留的操作的主要内容,如果未能解决你的问题,请参考以下文章

解决在点击登出之后,用户点击浏览器回退按钮能返回去继续操作问题

部分删除/销毁 $_SESSION 数据? PHP

dblink 退出 session

php中用SESSION页面互转的问题

如何在 JSP 页面中使用 session 来获取信息?

Flask的ORM方法