Javascript 什么';我的脚本中有什么错误?

Javascript 什么';我的脚本中有什么错误?,javascript,onclick,refresh,Javascript,Onclick,Refresh,我有三个按钮A、B、C。当我单击按钮A时,C按钮应该隐藏(这不是问题),当我单击按钮B时,页面应该刷新(history.go(0)), C按钮应该显示,B按钮应该隐藏,我尝试使用以下代码,过程发生了(即)C按钮显示,但B按钮没有隐藏(它只隐藏了几秒钟,突然它显示了) $(文档).ready(函数(){ $(“#A”)。单击(函数(){ $(“#C”).hide() }); $(“#B”)。单击(函数(){ 历史。开始(0) $(“#C”).show(); $(“#B”).hide(); });

我有三个按钮A、B、C。当我单击按钮A时,C按钮应该隐藏(这不是问题),当我单击按钮B时,页面应该刷新(history.go(0)), C按钮应该显示,B按钮应该隐藏,我尝试使用以下代码,过程发生了(即)C按钮显示,但B按钮没有隐藏(它只隐藏了几秒钟,突然它显示了)


$(文档).ready(函数(){
$(“#A”)。单击(函数(){
$(“#C”).hide()
});
$(“#B”)。单击(函数(){
历史。开始(0)
$(“#C”).show();
$(“#B”).hide();
});
});
可能是,由于页面刷新,它将显示按钮B,但我不确定。给我一些想法来克服这个问题。
提前感谢

只需在文档开头设置默认值

$(document).ready(function() {

    $("#C").show();
    $("#B").hide();         

    $("#A").click(function() {
        $("#C").hide()
    });

    $("#B").click(function() {
        history.go(0)
    });
});
history.go(0)
是一种页面刷新,当页面处于新状态时,您如何期望在页面刷新时发生单击操作

可能调用
$(“#C”).show()$隐藏在页面加载和
$(“#B”)。单击
刷新页面即可

$(document).ready(function() {

 $("#C").show();

 $("#B").hide();


    $("#A").click(function() {
        $("#C").hide()
    });

    $("#B").click(function() {
        history.go(0)

    });
});

问题是您正在刷新页面,然后执行隐藏操作。刷新页面时,会取消所有js执行,因此history.go(0)之后的代码根本不会执行

当浏览器解释history.go()时,页面将刷新,而脚本的其余部分将不会执行。

请尝试此答案

$(document).ready(function() {

    $("#C").show();

    $("#B").hide();

    $("#A").click(function() {
        $("#C").hide();
        $("#B").show();
    });

    $("#B").click(function() {
        history.go(0)

    });
});

是的,这是因为您刷新了页面。
$(document).ready(function() {

    $("#C").show();

    $("#B").hide();

    $("#A").click(function() {
        $("#C").hide();
        $("#B").show();
    });

    $("#B").click(function() {
        history.go(0)

    });
});