繁体   English   中英

使用Jquery以Drupal 7形式了解匿名用户

[英]Understanding anonymous user in Drupal 7 form using Jquery

我的网站包含许多链接。 用户可以在新窗口中打开链接。 用户可以从一个窗口注销。 如果他们这样做并单击我网站的另一个窗口,那么我想向用户发出警告,说“请登录以继续”。 我的问题是:

  • 在Drupal 7中有可能吗?
  • 是否有任何其他模块来支持此功能。
  • 如果没有为此提供的可用模块,那么我的想法是在JQuery中的页面(文档)上注册一个click事件,该事件将始终检查用户是否已通过身份验证。 我想知道Drupal中的哪个功能将帮助我了解JQuery中站点的经过身份验证的用户。

如果有其他选择可以实现此目标,请分享。

这不是一件容易的事,但我将解释我将如何做(没有太多细节):

  1. 创建一个接收cookie并返回它是否表示实时会话的Web服务
  2. 使用可见性更改 javascript事件来检测用户何时离开浏览器或重新进入浏览器。当您发现用户已回到浏览器时,请对在第一步中设置的服务器执行AJAX调用。 您应该提供存储在浏览器中的cookie,并期待一个布尔值答案。
  3. 根据服务器给出的响应,显示带有Javascript的模式对话框,显示登录表单或您认为有必要的任何表单。

注意 :仅当用户使用支持可见性更改事件的浏览器时,此方法才有效,并且可以绕过禁用Javascript代码执行的方法。 此外,如果浏览器不是焦点窗口,则用户仍然可以看到内容(例如,有两个打开的窗口,每个窗口都覆盖了屏幕的一半。只有当焦点到达时,事件才会触发返回“禁止”窗口)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM