Как вывести пользователя из системы, когда пользователь открывает наше веб-приложение django в новой вкладке как сайт онлайн-банкинга

Я хочу реализовать логику, когда, скажем, url моего приложения xyz.com, предположим, пользователь входит в мое приложение xyz.com и когда тот же пользователь открывает то же приложение в новой вкладке того же браузера, я хочу выйти из этого пользователя, что обычно происходит на банковских сайтах. Я использовал этот javascript вместе с концепцией sessionStorage, я вызываю из центральной страницы codebehind, когда кто-то входит в систему, метод javascript вызывается с параметром true и проверяет переменную сессии, которая устанавливается в 1 для каждой новой открытой вкладки. поэтому каждый раз, когда пользователь входит в систему и открывает новую вкладку, он выходит из системы. Все работает отлично, только есть небольшая проблема, когда я удерживаю кнопку ctrl и открываю новую вкладку, нажимая на любую ссылку приложения, переменная sessionStorage в новой вкладке сохраняет значение последней вкладки, вот где я сталкиваюсь с проблемой!!! Как решить эту проблему, я не могу отключить или остановить кнопку ctrl в приложении, так как она должна это сделать!!!

function MultiTabLogOut(strLoginFlag)
{
    alert(strLoginFlag);
    if (sessionStorage.clickcount) {
        sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;
        }
   else{
        sessionStorage.clickcount = 1;
    }
if(sessionStorage.clickcount<2 &&strLoginFlag =='true'){
    alert('You cant open the application in different tab of same browser!Kindly login 
    again!');
        window.location.href='/_layouts/SignOut.aspx';
}
   }
Вернуться на верх