如何防止在用户刷新页面时触发函数

How to prevent a function from firing off when the user refreshes a page?

本文关键字:函数 何防止 用户 刷新      更新时间:2023-09-26

我正在制作一款游戏,其中用户登录,点击"开始游戏"按钮,在用户点击该按钮并导航到游戏页面后生成一个随机令牌(和团队JSON)。该功能在每次游戏页面加载全新令牌/团队对象时更新我们的Firebase数据库,但我想要防止的是,如果用户在登录时保持刷新页面,则该功能会被触发。

跟踪登录会话的最佳方法是什么?追踪cookie会是更好的方法吗?

如果您已经在使用Firebase,那么您可以看看Firebase的Auth api,它可以很好地处理登录会话。

如果你只是存储游戏会话,没有任何安全或有价值的东西,那么cookie将是一个不错的选择,只要记住它们可以由用户编辑。

如果你想让一个页面在刷新时不调用函数,一个好的方法就是使用cookie。您可以在用户第一次访问页面时创建一个cookie,然后在页面加载时检查该cookie,如果页面不包含该cookie,则可以调用该函数。如果用户想要开始一款新游戏,你也可以让他们删除cookie。

你试过了吗

event.preventDefault ()https://api.jquery.com/event.preventdefault/