我希望在浏览页面时用js保存MVC中的状态。我尝试了下面的所有技巧。没有出现警报?
如果代码放在webform网站的页面中,则会显示所有警报,但如果将其放在MVC网站的页面中,则不会显示任何警报。在MVC 3页面中,我想找到一个用javascript保存复选框的地方当用户按下浏览器的“上一页”按钮时。
我不能使用服务器端代码 How to handle checkboxes in ASP.NET MVC forms?或Maintain state of a dynamic list of checkboxes in ASP.NET MVC,因为我们需要嵌入现有的js代码
欣赏与其他理想的任何帮助。
<body onunload="">
<script type="text/javascript">
alert('press previous button, reload1');
alert('press previous button, reload2');
history.navigationMode = 'compatible';
$(document).ready(function () {
//wire up checkboxes. //$("input[name='element12']") //($"input[name="addedFav"]")
// $("input[name='addedFav']").live('change', function (e) {
alert('press previous button, reload3');
});
window.onload = function () { alert('press previous button, reload4'); };
</script>
<a href="http://stackoverflow.com">click me, then press the back button</a>
</body>
答案 0 :(得分:0)
您的网页上可能还有另一个javascript代码块导致未处理的错误。尝试检查浏览器控制台的确切行
.. ..编辑 如果您只想存储复选框状态,则应尝试使用store.js。您可以将jquery单击处理程序附加到序列化所选复选框并存储它们的复选框。然后在页面加载时检查商店是否已填充,如果是,则反序列化并选择适当的checbox