2011-09-15 88 views
0

我为我的主页实现了一个漂亮的弹出窗口模式登录对话框。当我点击链接我使用:拦截客户端的安全URL

$(document).ready(function() { 
     $('#loginButton').click(function(e) { 
      $.ajax({ 
       url: "@{Secure.login()}", 
       success: function(data) { 
        $("#myModal").html(data + '<a class="close-reveal-modal">&#215;</a>'); 
        $('#myModal').reveal(); 
       } 
      }); 
     }); 
    }); 

我的应用程序,设计了一些控制器需要从用户认证和之前重定向到登录查看。

我想要做的是,如果用户访问安全控制器,他需要看到登录弹出屏幕,而不是重定向到视图,以便我有相同的用户体验。

我已经得到了从谷歌组建议:

一)这将是最好的已拦截与一些JavaScript的 客户端的所有安全链接并显示您的模态对话框。这是独立于安全模块提供的 。

但不知道如何实现这一点,或者如果已经有一个解决方案在那里。

回答

0

你的问题真的来自jQuery类,而不是ajax或playframework或网络安全。如果你所有的安全链接的开头是https://

$('a[href^="https://"]').click(// function here); 

的情况下,你的链接都标有.secure类:

$('a.secure').click(// function here); 

功能会显示弹出式模态登录对话框,返回false和重定向用户到成功回调结束时的原始链接网址。