2016-06-20 47 views
-1

我在一个位置为'www.something.com#tab2'的页面中' 现在这个#tab2中有一个按钮。当我按下该页面上的按钮时,我想刷新到同一位置“www.something.com#tab2”。我怎样才能做到这一点?我尝试了正常的window.location.href =“www.something.com#tab2”但它不起作用。包含'#'的JavaScript重定向

+0

'window.location.reload();'应该可以工作 –

+0

@ KIMB-technologies否,它不起作用。 – Adib

回答

0

这并不像听起来那么容易。你需要抓住这个URL片段了与JS的URL,并采取行动,因此相同:

var fragment= window.location.hash.substring(1); 
showTab(fragment); 

其中showTab()显示相应的选项卡/项目也许像:

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

个人而言,如果我在这种情况下,我需要记住一个选项卡的状态,每次用户单击一个选项卡并让服务器检查该cookie并相应地呈现页面时,我更愿意将该选项卡的状态保存在cookie中。