javascript - 重新加载时保持 JavaScript 切换打开

标签 javascript toggle

我有一个 JavaScript 函数,允许我切换联系表单的可见性。提交表单后,我希望表单保持打开状态。是否有某种方法可以创建 cookie,告诉脚本在提交后重新加载页面时显示表单。

HTML

<a href="#" onClick="toggle_visibility('toggle');">Contact</a>

CSS

#toggle{
    display:none;
}

JS

function toggle_visibility(id) {
    var e = document.getElementById(id);
    if(e.style.display == 'block'){
        e.style.display = 'none';
    }else{
        e.style.display = 'block';
    }
}

最佳答案

您可以将您使用的任何服务器端技术重定向到/ThePage?toggle=1 并使用以下内容读取 url 参数:

function onload() {
    var toggle = getUrlParams()["toggle"];
    if (toggle == "1") toggle_visibility('toggle');
}

function getUrlParams() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

关于javascript - 重新加载时保持 JavaScript 切换打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574269/

相关文章:

java - 发布开关输入 boolean 值(React/Typescript)

jQuery:滑动切换 ||代码有什么优化吗?

javascript - 如何检查字符串中左括号和右括号的顺序?

javascript - angularjs 相同的指令名称冲突

javascript - 如何创建动态分页

javascript - 如何不使用canvasclearRect()进行多张绘图?

jquery - 使用 JQuery 切换 Accordion

angularjs - 制作切换 ng-click 事件

javascript - 通过单击 anchor 显示和隐藏两个图标

javascript - 使用 PrimeFaces <p :ajax>, 仅在更改字段的击键时在 inputText 中启动 Ajax