chrome浏览器无法回退

在A项目中一个a标签链接跳转到B项目,在B项目中点回退按钮无法回退,一点回退按钮就刷新,这种情况只发生在:
1)chrome浏览器
2)测试环境下的B项目或者是线上环境下的B项目(本地启动的B项目在chrome浏览器下也没有问题,可以回退)
狐火和safari一切正常,无论什么环境下,B项目都可以回退


查了好多资料,添加了这个标签和这段代码之后,在chrome可以获取到A的url,但是跳到B项目之后点回退:目前双击后退按钮可以回退了,我的目标是单击就可以回退

        <meta name="referrer" content="always">
        
        if (navigator.userAgent.indexOf('AppleWebKit') > -1) {
                let prePageUrl = document.referrer;
                pushHistory();
                window.onpopstate = function () {
                    console.log('okokok');
                    window.location.href = prePageUrl;
                    return false;
                };
                function pushHistory() {
                    var state = {
                        title: 'title',
                        url: '#'
                    };
                    window.history.pushState(state, 'title', '#');
                }
            }
阅读 3.1k
1 个回答

昨天onpopstate写成onPopstate了,正确的应该是onpopstate,改好之后,目前双击可以回退了;但是为啥必须双击才能回退呢?如何实现单击回退?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏