单页应用程序

时间:2016-09-30 14:39:55

标签: javascript html angularjs

我正在研究SSO页面,在那里有导航到使用angularjs的另一个域单页面应用程序的功能。如果用户决定返回,则Firefox返回按钮,不会导航到该页面。

1 个答案:

答案 0 :(得分:0)

这应该让你开始...我在我的应用程序中禁用它们,但是一旦它们被困,你可以用按键做什么。

$(document).ready(function(e) {

    // Stop enter/backspace doing their browser defaults.
    if (typeof window.event != 'undefined') { // IE
        document.onkeydown = function() {
            var t=event.srcElement.type;
            var kc=event.keyCode;
            return ((kc != 8 && kc != 13) || ( t == 'text' &&  kc != 13 ) || (t == 'textarea') || ( t == 'password' ) || ( t == 'search' ) || ( t == 'submit' &&  kc == 13));
        }
    } else {
        document.onkeypress = function(e) { // FireFox/Others
            var kc=e.keyCode;
            if ((kc != 8 && kc != 13) || ( t == 'text' &&  kc != 13 ) || (t == 'textarea') || ( t == 'password' ) || ( t == 'search' ) || ( t == 'submit' &&  kc == 13)) {
                return true;
            } else {
                alert('Sorry Backspace/Enter is not allowed here'); // Demo code
                return false;
            }
        }
    }
});