You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress登录跳转:如何用history.go(-2)实现页面强制刷新?

WooCommerce登录/注册后跳转并强制刷新页面

当用户在WooCommerce中完成登录或注册后,跳转到登录前的页面时,浏览器常加载缓存的历史数据,无法展示最新内容。可以通过调整跳转逻辑,结合history.go(-2)和强制刷新解决这个问题。

以下是实现代码:

function login_register_redirect()
{
    echo "<script type='text/javascript'>
    history.go(-2);
    // 强制从服务器拉取最新页面,跳过缓存
    setTimeout(() => {
        location.reload(true);
    }, 100);
    </script>";
}
add_filter('woocommerce_login_redirect', 'login_register_redirect', 99);
add_filter('woocommerce_registration_redirect', 'login_register_redirect', 99);

代码说明

  • history.go(-2):直接回退两步到用户进入登录页之前的目标页面
  • location.reload(true):true参数强制浏览器绕过缓存,从服务器重新加载页面;设置100毫秒延迟是为了确保页面跳转完成后再执行刷新,避免逻辑冲突

内容的提问来源于stack exchange,提问作者Avinash Patel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 06:03:13