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
相关产品推荐
相关产品推荐

