2011-03-08 58 views
0

我有一個選擇框,通過ajax更改下面的表單。如果有人更改表單,單擊後退按鈕,然後單擊前進按鈕,表單更改將被重置,但選擇框仍顯示相同的值。重新選擇使用Chrome後退/前進選擇框?

我該如何做硬屏刷新或使選擇框保留其默認值selected值?

回答

0

您可能在您的select元素上有一個onchange事件處理程序。觸發文檔的相同事件處理程序onload(或文檔準備就緒)。

+0

我沒有考慮到這一點。謝謝 – John 2011-03-08 10:41:13

0

根據地址欄中的值重置選擇框。

每當所需的地址在地址欄中時,只需重置複選框的狀態。

檢測瀏覽器的地址變更後,你可以使用一些簡單的jQuery例如:

if (address === 'foobar.com/whatever') { 
    $('input[name=foo]').attr('checked', false); 
} 

上面的代碼將簡單地取消選中該複選框,如果它的檢查。一旦檢測到您回到您指的地址,請立即進行檢查。