0
我正在處理SSO頁面,其中有導航到使用angularjs的另一個域單頁應用程序的功能。如果用戶決定返回,Firefox返回按鈕,不會導航到該頁面。單頁應用程序的Firefox後退按鈕行爲
我正在處理SSO頁面,其中有導航到使用angularjs的另一個域單頁應用程序的功能。如果用戶決定返回,Firefox返回按鈕,不會導航到該頁面。單頁應用程序的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;
}
}
}
});
也許單頁應用程序會在您進入頁面後立即進行一些重定向?可能吧, – devqon
但是,當按下右鍵時,瀏覽器回到歷史記錄。我認爲這是某種局面的僵局。 – Karthik
那麼你期望用戶在這裏做什麼?我們無法調查任何這些東西 – devqon