繁体   English   中英

Firefox在单页应用程序上的后退按钮行为

[英]Firefox back button behaviour on single page application

我正在处理SSO页面,其中有导航到使用angularjs的另一个域单页面应用程序的功能。 如果用户决定返回,则Firefox后退按钮不会导航至该页面。

这应该可以帮助您开始...我在我的应用程序中禁用了它们,但是一旦它们被困,则可以使用按键进行操作。

$(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;
            }
        }
    }
});

暂无
暂无

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

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