-1
我在一个位置为'www.something.com#tab2'的页面中' 现在这个#tab2中有一个按钮。当我按下该页面上的按钮时,我想刷新到同一位置“www.something.com#tab2”。我怎样才能做到这一点?我尝试了正常的window.location.href =“www.something.com#tab2”但它不起作用。包含'#'的JavaScript重定向
我在一个位置为'www.something.com#tab2'的页面中' 现在这个#tab2中有一个按钮。当我按下该页面上的按钮时,我想刷新到同一位置“www.something.com#tab2”。我怎样才能做到这一点?我尝试了正常的window.location.href =“www.something.com#tab2”但它不起作用。包含'#'的JavaScript重定向
这并不像听起来那么容易。你需要抓住这个URL片段了与JS的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();'应该可以工作 –
@ KIMB-technologies否,它不起作用。 – Adib