2016-06-20 42 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中。