我在页面上有几个复选框输入和一个锚标记。
每当用户选中复选框时,我都会通过将onclick事件绑定到复选框来更新锚标记href以使用javascript包含查询字符串。
锚标记导航到其他页面。
当用户点击浏览器后退按钮时,我的复选框仍然会被选中,但是锚标记中的查询字符串消失了!
如何使用查询字符串保留锚标记href的状态?
答案 0 :(得分:0)
您需要添加检查所有复选框值的javascript并更新相应的锚标记。这里的关键是它需要在unload
事件上执行。这对jQuery来说最简单,例如:
jQuery(window).bind("unload", function() { // ...
关键是大多数浏览器都会缓存页面,因此您无法使用标准onload
事件,因为这些事件不会被触发。 This question有很多关于此的详细信息。