簡體   English   中英

Chrome后退按鈕跳過頁面

[英]Chrome back button skips page

我遇到了一個非常煩人的問題,我無法解決時間。 問題在於,由於未知原因,Chrome瀏覽器未在其歷史記錄中注冊頁面,因此當用戶單擊“后退”按鈕時,它會返回2頁而不是1頁。

頁面進度如下:

Search-form.aspx-> search.aspx-> search-results.aspx-> result.aspx

更具體地說,當我進入chrome的result.aspx頁面並回擊時,它會跳過search-results.aspx並一直跳回到search.aspx。

有什么想法嗎?

您在search.aspx上的page_load正在將瀏覽器立即發送到另一個頁面。 它向用戶呈現的唯一內容是加載圖形。 沒有鏈接被單擊以轉到下一頁,Chrome瀏覽器正在考慮search.aspx為最后一個最相關的步驟。

考慮使用javascript(我更喜歡jQuery)來呈現加載信息並完全切掉search.aspx。 在search-results.aspx上,使用javascript進行異步(AJAX)回調到服務器以獲取結果。 返回結果時,您可以顯示一個漂亮的小圖形,告訴他們在加載結果時要耐心等待。

如果不是javascript,請考慮讓瀏覽器的加載功能足夠。 過去,我曾嘗試使用中間頁進行類似操作,但這只是一團糟。 不要糾結於該網絡。 進行一些異步加載,或者讓瀏覽器處理告訴他們其頁面正在加載。 單擊搜索按鈕后,大多數人會習慣於等待頁面加載時間更長。

編輯如果您想要一個快速簡單的解決方案,請在search.aspx上放置一個按鈕。 使按鈕執行頁面重定向。 這樣一來,實際的表單提交就會發生,Chrome會在其歷史記錄中注冊下一頁。 您可以使search.aspx成為帶有“確定”按鈕的快速消息。 他們單擊確定,然后離開。

暫無
暫無

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

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