فهرست منبع

redirect to referer url when logout

Yuki Takei 6 سال پیش
والد
کامیت
c0d4d80d50
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      src/server/routes/logout.js

+ 7 - 1
src/server/routes/logout.js

@@ -1,8 +1,14 @@
+const { URL } = require('url');
+
 module.exports = function(crowi, app) {
 module.exports = function(crowi, app) {
   return {
   return {
     logout(req, res) {
     logout(req, res) {
       req.session.destroy();
       req.session.destroy();
-      return res.redirect('/');
+
+      // parse referer url
+      const referer = new URL(req.headers.referer);
+      // redirect
+      return res.redirect(`${referer.pathname}${referer.search}${referer.hash}`);
     },
     },
   };
   };
 };
 };