2011-03-14 48 views
2

我遇到了一個非常煩人的問題,我有一個不可能的時間解決。問題是,由於未知原因,Chrome瀏覽器沒有在其歷史記錄中註冊頁面,因此當用戶單擊後退按鈕時,它將返回2頁而不是1.鉻後退按鈕跳過頁

頁面進程如下:

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

更具體地說,當我到達chrome中的result.aspx頁面時,它會跳過search- results.aspx並跳轉到searching.aspx。

想法?

+0

是否有任何重定向發生在search-results.aspx?具體在page_load? – Chev 2011-03-14 18:46:55

+0

不,Searching.aspx在搜索返回數據表後使用Response.Redirect將瀏覽器定向到search-results.aspx。 Search-Results.aspx包含一個帶有超鏈接的轉發器,該鏈接指向results.aspx頁 – RandomWebGuy 2011-03-14 18:57:31

+0

在searc.aspx上的response.redirect位於何處? Page_Load中? Button_Submit? – Chev 2011-03-14 18:59:31

回答

0

您在searc.aspx上的page_load正在將瀏覽器立即發送到另一頁。它唯一向用戶提供的是一個加載圖形。沒有鏈接被點擊進入下一頁,Chrome正在考慮把searching.aspx作爲最後一個最相關的步驟。

考慮使用JavaScript(我更喜歡jQuery)來呈現加載信息並完全切出searched.aspx。在search-results.aspx中,使用javascript對服務器執行異步(AJAX)調用以獲取結果。雖然結果正在返回,但您可以顯示一張漂亮的小圖片,告訴他們在結果加載時耐心等待。

如果javascript不是一個選項,那麼考慮讓瀏覽器的加載函數足夠。我曾嘗試在過去使用中間頁面來做類似的事情,但這只是一團糟。不要在那個網上糾結。要麼做一些異步加載,要麼讓瀏覽器處理告訴他們他們的頁面正在加載。大多數人會習慣於在點擊搜索按鈕後等待頁面加載時間稍長。

編輯如果您想要一個快速簡單的解決方案,請在searching.aspx上放置一個按鈕。使按鈕做頁面重定向。通過這種方式發生實際的表單提交,並且chrome應該在其歷史記錄中註冊下一頁。您可以使用OK按鈕使search.aspx成爲快速消息。他們點擊確定,然後離開你。