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>
Signature
(ง︡'-'︠)ง
☠☢🚩░░░░░░███████ ]▄▄▄▄▄▄▄▄
▂▄▅█████████▅▄▃▂
[███████████████████].
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲⊙◤..
04-08-2025, 02:44 PM
(Sửa đổi lần cuối: 04-08-2025, 03:28 PM bởi JLP423.)