-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