Jquery 截获客户端上的安全URL

Jquery 截获客户端上的安全URL,jquery,ajax,playframework,security,Jquery,Ajax,Playframework,Security,我为我的主页实现了一个很好的弹出模式登录对话框。当我点击我正在使用的链接时: $(document).ready(function() { $('#loginButton').click(function(e) { $.ajax({ url: "@{Secure.login()}", success: function(data) { $("#myMod

我为我的主页实现了一个很好的弹出模式登录对话框。当我点击我正在使用的链接时:

$(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();
                }
            });
        });
    });
我的应用程序设计为某些控制器需要用户验证,并在登录视图之前重定向

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

我已经从谷歌集团得到了一个建议:

a最好拦截网络上已经存在的所有安全链接 客户端使用一些JavaScript并显示您的模式对话框。这是 独立于安全模块提供的功能


但是,我不知道如何实现这一点,或者是否已经有了解决方案。

您的问题实际上来自jQuery类别,而不是ajax、playframework或web安全性。如果您的所有安全链接都以https开头://

$'a[href^=https://]”。单击此处的//函数; 如果您的链接标记为.secure类:

$'a.secure'。单击此处//函数; 该函数将显示弹出模式登录对话框,返回false,并在成功回调结束时将用户重定向到原始链接url