JavaScript重定向包含'#';

JavaScript重定向包含'#';,javascript,redirect,Javascript,Redirect,我在一个位置为“www.something.com#tab2”的页面中 现在,在这个选项卡2中有一个按钮。当我按下页面上的按钮时,我想刷新到同一位置“www.something.com#tab2”。我该怎么做?我尝试了正常的window.location.href=“www.something.com#tab2”,但它不起作用。这并不像听起来那么简单。您需要使用JS从URL中获取该URL片段,并采取相应的操作,如: var fragment= window.location.hash.subs

我在一个位置为“www.something.com#tab2”的页面中
现在,在这个选项卡2中有一个按钮。当我按下页面上的按钮时,我想刷新到同一位置“www.something.com#tab2”。我该怎么做?我尝试了正常的window.location.href=“www.something.com#tab2”,但它不起作用。

这并不像听起来那么简单。您需要使用JS从URL中获取该URL片段,并采取相应的操作,如:

 var fragment= window.location.hash.substring(1);
 showTab(fragment);
其中showTab()显示适当的选项卡/项目,可能类似于:

function showTab(fragment) {
    if (fragment) {
        $('.tab').hide();
        $('#' + showId).show();
    }
}

就个人而言,如果我正在做这样的事情,需要记住选项卡的状态,我更喜欢在用户每次单击选项卡时将该选项卡的状态保存在cookie中,并让服务器检查该cookie并相应地呈现页面。

window.location.reload()应该work@KIMB-不,它不起作用。