2014-09-23 48 views
0

這是在Android的Chrome,摩托羅拉Moto G(舊的非4g版本)Android Chrome瀏覽器被哈希弄糊塗

我正在使用窗體身份驗證。在會話超時時,用戶被重定向回登錄頁面。假設他們的網址是:

... /控制器/索引#SECTION1

他們被定向到:

... /登錄RETURNURL = /控制器/索引#SECTION1

在除Android版Chrome瀏覽器每一個瀏覽器,這是好的,對登錄頁沒有textboxs或按鈕的Chrome瀏覽器,就好像我是不是在頁面上的所有

點擊審判的公平位後錯誤我發現我可以通過剝離#秒來解決這個問題重刑

的問題是典型的流程將是

  1. 會話超時,返回錯誤頁面
  2. 有人打後退按鈕,這需要他們的前一頁,形成認證 其重定向到查詢字符串中的哈希鏈接。

如何從窗體身份驗證重定向剝離出的哈希?

謝謝

回答

0

爲什麼它值得這是我的問題的解決方法。我不喜歡它,但它現在工作。

我無法刪除的哈希值,如果設置

window.location.hash = '' // (or null for that matter) 

那麼你得到了同樣的問題,因爲URL現在看起來像「指數#」

所以我改變了哈希一個這是使問題的登錄頁「內容」上走

function TestForAndroidError() 
{ 
    var index = window.location.href.indexOf('#content'); 
    if (index > -1) 
     return; 

    index = window.location.href.indexOf('#'); 
    if (index > -1) 
    {   
     // @* We can't seem to remove the hash but we can change it *@ 
     window.location.hash = 'content'; 
    } 
} 

TestForAndroidError(); 
相關問題