Selectable(jQuery UI)的浏览器历史记录
browser history for Selectable (jQuery UI)
当我转到其他页面时,如何保持打开的可选择项目?当我回来的时候,我希望它已经打开了最后一个,无论是当我重新加载页面还是浏览"上一页"(浏览器历史记录)ui状态活动设置为当前打开的项目。
您也可以考虑使用location.hash
来存储这些信息,而不是使用cookie。
当用户通过浏览器历史记录返回页面时,哈希仍然会被设置,并且可以随意检索。
一个使用哈希值在选择元素中选择选项的基本示例:
<script>
$(function() {
// read the hash and strip the '#' if found
var hashValue = (location.hash != "") ? location.hash.substr(1) : null;
// select the option with value = hashvalue
if(hashValue) {
$("#selectElement").val(hashValue);
}
// when the user selects an option, store the option value in the location.hash
$("#selectElement").change(function() {
location.hash = $(this).val();
});
});
</script>
<select id="selectElement">
<option value="1">option 1</option>
<option value="2">option 2</option>
<option value="3">option 3</option>
<option value="4">option 4</option>
</select>
这可能很痛苦,但您需要使用cookie。您需要在页面加载时从cookie中加载值,并在每次控件更改某些值时保存cookie。我认为jQueryUI选项卡使用jquery.cookie.js.
相关文章:
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- 制作一个阻止存储在浏览器历史记录中的网页
- 使用服务器路由响应路由器浏览器历史记录
- JS函数在浏览器历史记录中返回特定域的上次浏览页面
- 使jQuery scrollTop不离开浏览器历史记录
- React Router浏览器历史记录适用于本地,而不适用于生产
- jquery cookie,在清除浏览器历史记录后仍然设置
- 通过javascript从浏览器历史记录中删除URL
- 如何防止浏览器在浏览浏览器历史记录时卡在Angular路线上
- 使用Backbone.js处理浏览器历史记录
- 使用javascript获取浏览器历史记录,并通过php打印
- 我们可以使用Javascript获取浏览器历史记录吗
- 通过javascript访问浏览器历史记录,以实现自定义的后退和前进按钮
- 如何操作浏览器历史记录并捕获浏览器后退/前进按钮
- 使用HTML5浏览器历史API的SPA中的页面刷新
- 如何通过js启用/禁用浏览器历史记录
- AJAX POST 浏览器历史记录
- 从客户端读取浏览器历史记录
- 在本地使用浏览器历史记录时刷新页面后数据消失
- 以编程方式查找 Chrome 浏览器历史记录