Cộng Đồng MyBB Việt Nam

Phiên bản đầy đủ: Đăng xuất chuyển hướng trở lại trang trước
Bạn đang xem phiên bản rút gọn. Xem phiên bản đầy đủ với định dạng thích hợp.
Diễn đàn Mybb theo mặc định thì lúc đăng xuất thành viên sẽ được chuyển về trang chủ diễn đàn. Tut này sẽ chuyển thành viên lại trang đang xem.
Mọi người vào tempalte header_welcomeblock_member
Code:
href="{$mybb->settings['bburl']}/member.php?action=logout&logoutkey={$mybb->user['logoutkey']}"

và thay nó thành 
Code:
href="#" data-logout-url="{$mybb->settings['bburl']}/member.php?action=logout&logoutkey={$mybb->user['logoutkey']}"

sau đó thêm đoạn script này vào cuối trang
 
Code:
<script>
  document.addEventListener("DOMContentLoaded", function () {
    const logoutLink = document.querySelector(".logout-link");
    if (logoutLink) {
      logoutLink.addEventListener("click", function (e) {
        e.preventDefault();
        const logoutUrl = logoutLink.getAttribute("data-logout-url");

        // Save current page in session storage
        sessionStorage.setItem("afterLogoutRedirect", location.pathname + location.search);

        // Now go to the logout URL (MyBB handles this)
        window.location.href = logoutUrl;
      });
    }

    // After logout, if there's a redirect URL stored, go back to it
    const redirect = sessionStorage.getItem("afterLogoutRedirect");
    if (redirect && !document.referrer.includes("member.php")) {
      sessionStorage.removeItem("afterLogoutRedirect");
      // Delay slightly to make sure logout is complete
      setTimeout(() => {
        window.location.href = redirect;
      }, 100);
    }
  });
</script>