2016-09-30 61 views
0

我正在處理SSO頁面,其中有導航到使用angularjs的另一個域單頁應用程序的功能。如果用戶決定返回,Firefox返回按鈕,不會導航到該頁面。單頁應用程序的Firefox後退按鈕行爲

+0

也許單頁應用程序會在您進入頁面後立即進行一些重定向?可能吧, – devqon

+0

但是,當按下右鍵時,瀏覽器回到歷史記錄。我認爲這是某種局面的僵局。 – Karthik

+0

那麼你期望用戶在這裏做什麼?我們無法調查任何這些東西 – devqon

回答

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; 
      } 
     } 
    } 
}); 
相關問題