在一些网页页面中,我们希望用户点击按钮后返回上一页,可以使用JavaScript的

window.history.back();
window.history.go(-1);

等多种方式来实现。但是上面的方法是直接返回到浏览器记录的上一个页面,并且浏览器是直接从内存中调用上个页面内容的,所以返回到上个页面后,页面内容还是之前的,并没有刷新页面。

那么可以使用下面的方法,返回到上一个页面,并且刷新上一个页面的内容。

window.location.href = document.referrer;

但是这样也存在一个问题,比如浏览器中没有上一个页面的历史记录。所以兼容性的写法是这样的

let page = document.referrer;
if (page) {
    window.location.href = page;
} else {
    window.location.href = "没有上一个页面的时候直接定向到一个指定的页面URL上"
}