javascript - 如何在 ReactJS 中关闭浏览器或关闭选项卡时调用注销 api?

标签 javascript reactjs browser logout onbeforeunload

当我关闭浏览器或选项卡时,它应该调用注销 api。 任何人都可以提出任何解决方案吗?

最佳答案

这是我制作的插图,包含链接,但它没有考虑刷新部分,所以仍在弄清楚。

import {useEffect} from 'react';

const App = () => {

  let logOut = () => {
    localStorage.clear();
    navigate('/login')
  }

  useEffect(() => {
    const handleTabClose = event => {
      event.preventDefault();

      console.log('beforeunload event triggered');

      return (event.returnValue = 'Are you sure you want to exit?');
    };

    window.addEventListener('beforeunload', handleTabClose);

    return () => {
    logOut()
      window.removeEventListener('beforeunload', handleTabClose);
    };
  }, []);

  return (
    <div>
      <h2>hello world</h2>
    </div>
  );
};

export default App;

[https://bobbyhadz.com/blog/react-handle-tab-close-event][1]

关于javascript - 如何在 ReactJS 中关闭浏览器或关闭选项卡时调用注销 api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68933098/

相关文章:

javascript - 如何将附加参数传递给 jQuery DataTable ajax 调用?

检测Firebug的Javascript?

javascript - div 逐一淡入淡出

javascript - React bootstrap 导航栏折叠不起作用

internet-explorer - 如何最好地说服人们升级 IE?

javascript - 使用ajax从表单获取数据?

reactjs - 不能在一行中设置三个元素

javascript - 草稿.js : making editor content multipage

html - 浏览器中默认选择的文本颜色 - 它是什么?

javascript - 如何在黑莓浏览器上动态添加脚本元素?