我正在我的单页应用程序上使用自定义历史记录操作(使用history.pushState
)。当用户按下浏览器 native 后退按钮时,网站不会重新加载(因此不会显示正确的内容)。我通过监听 window.onpopstate
事件修复了这个问题,其中我只是重新运行启动脚本。
window.onpopstate = () => {
if (/*Site is same origin*/) load();
else {
//do Nothing
}
};
我将如何解决这个问题?
最佳答案
您可以使用 document.referrer
来解决此问题,将其与您的域匹配,然后采取相应的操作。有关此内容的更多信息,请访问 MDN .
关于javascript - 查明最后一个站点是否与原点相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637251/