Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可选择的浏览器历史记录(jQuery UI)_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 可选择的浏览器历史记录(jQuery UI)

Javascript 可选择的浏览器历史记录(jQuery UI),javascript,jquery,asp.net,Javascript,Jquery,Asp.net,当我转到其他页面时,如何保持打开的可选择项?当我回来时,我希望它已经打开了最后一个,无论是当我重新加载页面还是通过“上一页”(浏览器历史记录)ui state active设置为当前打开的项目 这可能很痛苦,但你需要使用cookies。您需要在页面加载时从cookies加载值,并在每次控件更改某些值时保存cookie。我认为JQuyYUI选项卡在使用.b/p>而不是使用cookies时,也可以考虑使用位置。hash < /COD>存储该信息。 当用户通过浏览器历史记录返回页面时,哈希仍将被设置,

当我转到其他页面时,如何保持打开的可选择项?当我回来时,我希望它已经打开了最后一个,无论是当我重新加载页面还是通过“上一页”(浏览器历史记录)ui state active设置为当前打开的项目

这可能很痛苦,但你需要使用cookies。您需要在页面加载时从cookies加载值,并在每次控件更改某些值时保存cookie。我认为JQuyYUI选项卡在使用.b/p>而不是使用cookies时,也可以考虑使用<代码>位置。hash < /COD>存储该信息。 当用户通过浏览器历史记录返回页面时,哈希仍将被设置,并且可以根据您的意愿进行检索

使用哈希值根据哈希值选择select元素中的选项的基本示例:

<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>   

$(函数(){
//阅读散列,如果找到,则去掉“#”
var hashValue=(location.hash!=“”)?location.hash.substr(1):null;
//选择value=hashvalue的选项
if(哈希值){
$(“#selectElement”).val(hashValue);
}
//当用户选择选项时,将选项值存储在location.hash中
$(“#selectElement”).change(函数(){
location.hash=$(this.val();
});
});
选择1
选择2
选择3
选择4

这是可行的,但是jquery中有太多的工作要删除div并添加我应该添加的div。您还可以使用散列来存储上次单击的元素的信息(
id
),该元素使页面处于您想要记住的状态,然后在用户返回页面时使用:
$(“#”+hashValue)“重播”相同的事件.触发(“点击”)