2011-03-08 27 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); 
} 

上面的代码将简单地取消选中该复选框,如果它的检查。一旦检测到您回到您指的地址,请立即进行检查。