2011-12-02 21 views
0

我想在取消按鈕單擊時顯示確認消息,然後重定向到其他頁面。但是,只有在頁面上進行了任何更改後才能顯示確認消息。僅在頁面上發生任何更改時纔在網頁中提供確認消息

請任何人都可以幫忙。在客戶端或服務器端有沒有可能在不比較數據的情況下實現這一點?

在此先感謝。

+0

改變在哪裏?是一個表單頁面? – FosterZ

+0

通過確認消息,你的意思是一個是或否的彈出窗口?如果是這樣,你可以使用jQuery的彈出窗口,使其出現在取消按鈕的點擊,然後點擊彈出窗口中的「是」按鈕,您可以重定向到其他頁面。 – ThePower

+0

這是一個網頁。我想顯示消息「您對數據做了一些更改,您確定要繼續並放棄所有更改嗎?」我的網頁上有大約40個文本字段,如果其中任何一個被更改,我想顯示此消息。如果沒有改變,取消按鈕應該重定向並且不顯示確認消息。 – RMN

回答

3

我猜你可能有其中一個場景:

表單中填充值,並且您更改跟蹤也有一個相應的隱藏字段中的每個表單項。

如果用戶單擊submit = great,但是如果用戶單擊取消,則要循環顯示每個表單項目,並將其與隱藏字段中存儲的原始值進行比較。如果檢測到更改,您想顯示一個彈出窗口,通知用戶如果他們取消其更改將會丟失 - 或類似的東西。

你可以在客戶端上做所有這些事情。 JQuery,或Knockout(我會用)或Backbone(我不知道這一個tbh)應該都提供了一個乾淨的方式來實現這一點。

如果您不能隱藏字段,您可能希望在Ajax帖子中將新值發送到服務器,請讓服務器提取原始值,比較並向客戶端發回適當的響應。我相信還有其他方法*。

編輯:喜歡通過Javascript彈出數組中的原始值,然後比較它們。無論如何,我相信你會明白:)

1

這可以使用jquery來完成,因爲您希望消息在點擊取消按鈕時出現,所以您需要比較數據。

jquery reference

相關問題