簡體   English   中英

單擊瀏覽器后退按鈕時如何轉到當前頁面的上一頁

[英]How to go previous page of current page , while clicking browser back button

一共有三個頁面,分別是step1.php,progress.php,step2.php

流程是step1-> progress-> step2

因此,一旦我們到達步驟2並按瀏覽器后退按鈕,它將進入進度頁面。

我希望它應該轉到步驟1,同時在步驟2中單擊瀏覽器的后退按鈕

您可以做兩件事,並且將后退按鈕從其默認行為中刪除並不是其中之一。

通過查詢字符串或表單沿路徑傳遞頁面“ step1”的引用。

或從客戶端腳本訪問window.history對象。

例如在JavaScript中:

window.history.go(-2) //will take you back two pages.

瀏覽器的“后退”和“前進”按鈕將僅轉到瀏覽器中顯示的URL。 這些按鈕不在乎內容,並且您無法使用Javascript可靠地影響它們的行為。

一種解決方法是附加javascript,以通過window.history對象跳轉多個躍點。 但是正如我所說, 這是不一致的 ,因為某些瀏覽器可能會禁用此功能,而有些瀏覽器可能會完全禁用JS來訪問您的網站。

我建議您考慮使用模式對話框作為進度指示器,以便頂層URL僅是stepN.php腳本。 那仍然需要PHP,但是導致失敗的可能性較小。 之前已經在這里討論過這種事情

您可以做的是檢查進度頁(如果它來自step1)。 如果是,則確定,否則將用戶重定向到步驟1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM