2010-04-12 150 views
-1

我正在研究Asp.Net應用程序。我寫了下面的JavaScript代碼,以防止用戶在登錄到應用程序時單擊瀏覽器後退按鈕不會登錄頁面。它對我來說工作正常,但是從主頁上點擊瀏覽器後退按鈕時,由於回發出現閃爍。如何防止閃爍。如何防止瀏覽器後退按鈕點擊閃爍

請提供解決方案。

function preventBack() 
{ 
    window.history.forward(); 
} 

setTimeout("preventBack()", 0); 

window.onunload=function() 
{ 
    null; 
} 

回答

1

此代碼是絕對有問題的!

我相信你得到了很多系統資源和速度,並在頁面內的死循環中...

試圖找到別的東西來解決你的問題,巫婆?可能是什麼?,當用戶回到日誌頁面時,只要看到這是一個經過驗證的用戶並將他重定向到正確的頁面。

避免此代碼!!!

3

導航頁面閃爍。這是網絡。每個人都習慣它。不要試圖「修復」它。

閃爍是絕對是你的問題最少。試圖打破後退按鈕是非常用戶友好的,通常是一個標誌,你已經搞砸了。它甚至不會一直工作(例如,中間點擊),並且它打破了其他功能(例如,但我想要返回幾頁!)。不要這樣做。

如果您只是不希望登錄頁面保留在頁面歷史記錄中,您可以使其執行AJAX登錄過程(設置cookie),然後選擇location.replace轉到下一頁,或者更好地在嘗試訪問需要登錄的頁面時返回登錄頁面,並且只需設置登錄詳細信息location.reload即可嘗試再次訪問該頁面。

但是,如果點擊「返回」將他們帶回到現在因爲登錄而不再相關的登錄頁面,那麼沒有人會關心。這就是99%的網站運行並且用戶期望它的方式。

+0

嗨bobince ..感謝您的答覆...我GOOGLE了很多,我沒有找到任何解決方案這個fix.I讓我的應用程序以同樣的方式工作。 – 2010-04-12 13:08:16

相關問題