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