当用户从另一个选项卡注销谷歌时,如何执行一些javascript
How to execute some javascript when the user log out of google from another tab?
我有一个与谷歌日志记录系统配合使用的应用程序引擎应用程序。我建议的服务基于用户帐户并链接到它(例如,将用户的工作保存在他的帐户上)。
我注意到当用户从另一个标签(例如 gmail)上的谷歌服务注销时,它会破坏我的应用程序。当回到我网站的选项卡时,事情不再起作用,用户也在这里注销。
我想知道用户何时注销并执行一些 javascript 代码,而无需对我的应用程序进行一些轮询,这将增加应用程序引擎的成本。
我对此有什么解决方案?
您可以使用通道 API 并打开一个通道,以便在注销时等待消息。
但是,通道 API 调用非常昂贵,因此最终可能会更加昂贵。
最便宜的方法是在注销时返回特定的错误代码,并在所有 AJAX 调用中处理该错误代码。
除非
你编写一个浏览器扩展来提醒你的标签(硬的,并且因浏览器品牌而异),否则你不能不轮询。您看到的行为是意料之中的。他们注销他们的谷歌帐户,而不是网站。您还可以仅在用户选择您的选项卡时轮询,而不是始终轮询。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery:代码在rails中的页面加载时未执行
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- JavaScript动画从不执行
- 为什么onsubmit函数似乎没有执行
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval