如何防止在用户刷新页面时触发函数
How to prevent a function from firing off when the user refreshes a page?
我正在制作一款游戏,其中用户登录,点击"开始游戏"按钮,在用户点击该按钮并导航到游戏页面后生成一个随机令牌(和团队JSON)。该功能在每次游戏页面加载全新令牌/团队对象时更新我们的Firebase数据库,但我想要防止的是,如果用户在登录时保持刷新页面,则该功能会被触发。
跟踪登录会话的最佳方法是什么?追踪cookie会是更好的方法吗?
如果您已经在使用Firebase,那么您可以看看Firebase的Auth api,它可以很好地处理登录会话。
如果你只是存储游戏会话,没有任何安全或有价值的东西,那么cookie将是一个不错的选择,只要记住它们可以由用户编辑。
如果你想让一个页面在刷新时不调用函数,一个好的方法就是使用cookie。您可以在用户第一次访问页面时创建一个cookie,然后在页面加载时检查该cookie,如果页面不包含该cookie,则可以调用该函数。如果用户想要开始一款新游戏,你也可以让他们删除cookie。
你试过了吗
event.preventDefault ()https://api.jquery.com/event.preventdefault/
相关文章:
- Javascript在处理函数时防止单击
- 防止函数在从ajax再次调用后多次运行
- 我有可能防止黑客使用网络控制台用JavaScript重复调用upvote(AJAX)函数吗
- 如何生成Mobx.autorun以防止在类构造函数中引发
- 防止Javascript函数多次启动
- JQueryAJAX:防止由于设置间隔函数而导致的延迟
- 如何防止 JS 缩小删除命名函数表达式的名称
- Javascript Promise().然后防止在执行第一个调用之前重新调用该函数
- jQuery:将tr附加到表tbody可以防止tr单击函数
- 如何防止JavaScript日期构造函数接受无效日期
- 防止Jquery.click切换函数因过度点击而反复运行
- 在javascript(three.js)中使用函数:.load()后,如何防止对象被破坏
- Javascript-防止函数多次执行
- 如何防止我的$('form').submit(函数(事件))应用于某些表单
- 为什么我的输入接受所有值,即使我正在使用函数来防止这种情况
- 编写函数以防止冗余
- 两个事件处理程序和一个函数.如何防止代码执行两次
- JS/jQuery:重用一个函数,防止多次调用函数
- JavaScript匿名函数可以防止客户端编辑吗?
- 调用此函数时防止传播到事件处理程序.检入另一个函数