首页 > 解决方案 > Javascrip - “popstate” Windows 事件不起作用,仅在页面加载几秒钟后

问题描述

我正在努力在 Systeme webbuilder 网站中实现一个脚本,该脚本包括当用户单击后退按钮时,它应该重定向到其他页面。

我搜索了一段时间,找到了这段代码并在 javascript 中使用 popstate windows 事件。

我首先尝试使用警报测试和我的测试,如果我在页面上停留大约 5 秒钟,警报才会出现,然后按后退按钮。为什么=有人可以帮助我吗?如果我在页面加载后立即按下后退按钮,它什么也不做,也不会出现警报。

代码:

     <script type="text/javascript">
        
        function push() {
            var url = '/foo/' + Date.now();
            history.pushState({}, null, url);
            console.log("ON PUSH FUNCTION");
        };
        
        push();
        
        window.addEventListener('popstate', function () {
           alert("TEST");
        }, false);
        
        
        </script> 

这是我正在实施脚本的测试网页:https ://fabioheitorfreelancer.systeme.io/516dfd30

任何帮助都是宝贵的。

谢谢

标签: javascriptscriptpopstate

解决方案


推荐阅读