我有一个下拉列表。一旦用户更改其选择的值,页面就会重新加载。
html 看起来像这样:
<select id="period" name="MyViewModel.Period">
<option selected="selected" value="/Home/11-2012/Index">November 2012</option>
<option value="/Home/10-2012/Index">October 2012</option>
</select>
jquery 脚本如下所示:
<script type="text/javascript">
$(document).ready(function () {
$('select#period').change(function () {
var temp = $(this).find('option:selected').val();
document.location.href = temp;
});
});
</script>
一切都很好,但是如果用户在重新加载原始页面时使用浏览器的后退按钮,则它的选定值已更改。它肯定会让用户感到困惑。
那么,通过浏览器后退按钮导航到上一页时,是否可以避免更改下拉列表值?
PS:这个ASP.NET DropdownList autopostback 和 Browser Back Button看起来像一个类似的问题,但它没有答案,只有一个想法,使用 java 脚本重新分配值。但我没有明白如何......我希望关闭缓存不是唯一的出路。那我最好放弃使用下拉列表...
这是我原来的帖子,这让我想到了这个问题。