如何检查用户是否从新URL返回

时间:2013-12-19 09:13:41

标签: javascript jquery

我的情况是这样的:

我有一个网络应用程序。登录到我的应用程序后,我转到URL并输入一些新的URL,说“Google.com”,之后我点击后退按钮。

  • 发生了什么:我能够以登录用户身份返回我的网页。
  • 应该是什么:会话应该无效,用户应该再次登录。

我如何知道用户是否已移至某个新网址并返回。

谢谢

3 个答案:

答案 0 :(得分:0)

您可以监听beforeunload事件,如果它被触发,请发送请求以将用户注销,同时检查document.referrer中提供的引用者:

   if(typeof window.addEventListener !== 'undefined')
   {
      window.addEventListener('beforeunload', function() {
         // logout
      }, false);
   // IE support
   }
   else if(typeof window.attachEvent !== 'undefined')
   {
      window.attachEvent('beforeunload', function() {
         // logout
      });
   }
   else
   {
      window.onunload = logout();
   }

答案 1 :(得分:0)

通过使用spring MVC WebContentInterceptor,我可以解决我的问题,直到某些扩展。


答案 2 :(得分:-1)

请执行以下操作:

检查页面的 HTTP REFERER 。 如果 HTTP REFERER 来自您自己的域,则没有问题。 如果 HTTP REFERER 来自不同的域,则注销用户(销毁会话)

我希望这会有所帮助..