2013-11-05 33 views
1

我有一個新的消息頁面,只有當您回覆消息或您單擊以向用戶發送消息時才能訪問(除非當然您猜測URL) 。取消按鈕目前會將您返回到上一頁使用javascript:history.back()的頁面。使用javascript:history.back()或服務器端返回邏輯

我想知道這是否是最佳做法,或者如果我應該使用服務器端的東西來設置取消按鈕的位置。

我接過一看這類似的問題:Does using javascript:history.back(); have any unknown issues?

我不明白,在該文章中提到的緩存問題和JavaScript被禁用,因爲該網站有大量的JavaScript,這個功能將是最如果用戶沒有javascript的話。我也不太擔心用戶沒有回頁面,因爲正如我所說,只有通過點擊網站上的按鈕才能訪問此新消息頁面,除非您猜測該URL或將該URL複製到新窗戶。

我想知道是否有任何其他問題做這種或那種做法。

謝謝!

回答

0

那麼,你提到的一個問題是當用戶輸入的URL?也許我們瘋了,和/或討厭按鈕!除了開玩笑之外,使用history.back由於它的靜態性質(誰知道是否有一個頁面可以返回),主要是不被接受的。

在你提供的有關緩存的鏈接中,這個人試圖說的是,例如,說你有一個登錄頁面。如果您使用history.back命中按鈕,瀏覽器將使用網頁的緩存版本,並反過來清除您填寫的任何內容。它還會顯示您未在用戶端登錄。

如果你確實有服務器端邏輯。我認爲在這種情況下你最好的選擇就是將windows.location.href放到你的上一頁。這樣,這個問題就解決了,你確切地知道用戶的去向。