2010-02-08 96 views
3

我有這樣的網絡應用程序,它執行以下操作爲標準,所有的網站更改瀏覽器的後退按鈕返回兩次

  • 用戶瀏覽任何網頁的網站上
  • 他們點擊的標題登錄鏈接從任何網頁
  • 訪問登陸頁面,然後登錄並獲得引導到他們的頁面登錄
  • IF然後用戶點擊後退按鈕他們到登錄頁面,重定向到家庭(因爲它們已經登錄)。

我如何在JavaScript或PHP的水平以下

  • 用戶瀏覽任何網頁的網站
  • 上改變他們點擊登錄鏈接頭從任何頁面
  • 訪問登錄頁面,然後登錄並定向到他們的登錄頁面
  • 如果用戶點擊返回按鈕,他們將進入他們在登錄頁面出現之前訪問的頁面。

感謝

回答

3

有幾種方法可以做到這一點,最簡單的: 1.更改您的登錄過程腳本重定向的方式,如果您更改位置標題,然後當用戶返回時,Web瀏覽器將忽略該頁面。在PHP是那麼容易,因爲

header("Location: http://www.google.com"); 

或 2.使用一個AJAX登錄系統,因此而不是從首頁 - > loginpage->去profilepage你可以有一個在頁面彈出框,允許用戶登錄在主頁內。無論哪種方式,作爲一種易用的功能,您應該在登錄後將用戶發回主頁,然後不需要使用後退按鈕 - 在新主頁上只需要「Welcome Bob,配置文件鏈接與主頁等合併「,當檢測到用戶時添加。

希望幫助:)

+2

+1爲AJAX登錄系統,因爲它會留下你的歷史記錄作爲你的登錄 – 2010-02-08 11:48:51

+0

我不會在登錄後在主頁上刪除用戶,但在同一頁上有一條消息(如建議的「歡迎鮑勃」 )。這樣,用戶不必回到他所在的頁面。 – 2010-02-08 15:29:18

0

沒有改變後退按鈕的行爲方式。

你爲什麼不改變邏輯,這樣,當用戶點擊登錄當前頁面通過傳遞(作爲一個參數或使用引用),然後使用一次的用戶已經登錄重定向。

+0

這不會阻止登錄頁面出現在瀏覽器歷史記錄中。 – belugabob 2010-02-08 09:13:40

0

你可能需要在php中使用頭重定向來做到這一點,而不是嘗試使用後退按鈕。

0

你只需要添加一些代碼到您的登錄腳本:如果一個用戶登錄或沒有(可能使用會話)

如果他們登錄重定向到

A)檢查主頁,如果他們沒有登錄,然後加載登錄頁面