Javascript 正在尝试处理window.onpopstate函数

Javascript 正在尝试处理window.onpopstate函数,javascript,Javascript,我正在尝试了解如何使用window.onpopstate。我认为它必须有后退和前进按钮,但它也处理任何链接。。。那么,为什么会发生这种情况呢 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="https://ajax.g

我正在尝试了解如何使用
window.onpopstate
。我认为它必须有
后退
前进
按钮,但它也处理任何链接。。。那么,为什么会发生这种情况呢

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>

    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <script>
        window.onpopstate = function( e ) {
            console.log("!!!!!!!!!!!!!!");
        }
    </script>

    </head>

    <body>

    <a href="#1">first</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#2">second</a>

    </body>
    </html>

window.onpopstate=函数(e){
控制台日志(“!!!!!!!!!!!!!”);
}

之所以会发生,是因为这是应该发生的

当活动历史记录条目更改时,将触发
popstate
事件

-

当用户浏览会话历史时在窗口激发


-

hm。。。该事件是否仅在按下浏览器后退和前进按钮时触发?