2010-06-01 67 views
1

我正在開發一個web應用程序。受控超鏈接hijaxing

我有一個「命令」列的數據網格,有一些常見的CRUD操作(編輯,刪除等)的超鏈接。

當用戶點擊Edit超鏈接時,我檢索數據網格行的唯一標識符並加載模態窗體對話框(我正在使用jQuery UI),以便用戶能夠編輯行數據並隨後關閉在哪一點我刷新頁面的模態窗體對話框。

現在,在頁面刷新完成之前,用戶有可能再次點擊編輯鏈接,每當發生這種情況時,'hijaxing'失敗。

我的問題是我怎麼能檢查,如果用戶點擊一個超鏈接,該網頁正在刷新,我推遲,直到它完成令人耳目一新,然後我讓「hijax」在踢。

+0

@凱文瑞德感謝您的意見。 我通過渲染來自部分視圖(我正在使用asp.net mvc框架)的內容來工作 - 所以在我完成更新記錄後,例如,我只是通過ajax檢索部分視圖的html,做一個'舊'容器(div)的替換。 新問題>編輯圖像時,邏輯工作正常,但我如何讓瀏覽器刷新圖像容器(div),以便新顯示的圖像代替舊圖像? (我不想刷新整個頁面)。 – Izmoto 2010-06-02 09:00:23

+1

這應該作爲一個單獨的問題發佈。但無論如何,沒有辦法指導瀏覽器重新加載;通常的策略是使URL不同。您不必在服務器端做任何事情,只需更改URL;例如從'/ images/image1?time = 444213'到'/ image/image1?time = 443145',只需使用當前時間戳,上傳時間或版本號。 – 2010-06-02 14:03:49

+0

感謝凱文,真的很酷的想法(關於使URL不同),我會探索這個選項:-) – Izmoto 2010-06-02 14:40:07

回答

0

怎麼樣不關閉對話框,但讓頁面刷新丟棄它?