jquery返回上一页并刷新
返回上一页并刷新
使用 history.go(-1) 结合 location.reload() 可以实现返回上一页并刷新。以下是具体实现方式:
window.history.go(-1);
window.location.reload();
使用 jQuery 的写法
虽然 jQuery 本身没有直接提供返回上一页的方法,但可以通过包装原生 JavaScript 实现:
$(document).ready(function() {
$("#backButton").click(function() {
history.go(-1);
location.reload();
});
});
注意事项
history.go(-1)返回上一页,但如果用户直接访问当前页面(无历史记录),可能无效。location.reload()会强制刷新当前页面,可能导致表单数据丢失。
替代方案
如果需要在返回时传递数据,可以考虑使用 sessionStorage 或 localStorage:

$(document).ready(function() {
$("#backButton").click(function() {
sessionStorage.setItem("refresh", "true");
history.go(-1);
});
if (sessionStorage.getItem("refresh") === "true") {
sessionStorage.removeItem("refresh");
location.reload();
}
});
浏览器兼容性
history.go()和location.reload()在所有现代浏览器中均支持。- 如需兼容旧版 IE,确保代码运行在标准模式下。






