2012-12-07 37 views
4

剛剛陷入了一個問題。我有一個Jquery UI選項卡的頁面。每個標籤都可以通過向鏈接添加一個哈希標籤從不同的頁面訪問,並使用我需要的標籤加載頁面。不過,我也需要訪問同一頁面內的不同標籤。我想出了是目標=「_父」添加到與哈希標籤的鏈接:用不同的錨點重新加載頁面

<a href="pictures.htm#tab2" target="_parent"> 

和它做什麼,我需要,但只有在IE瀏覽器。它使用不同的哈希標籤重新加載頁面,但由於某些原因,Chrome和Firefox每次都加載相同的選項卡。我需要的是爲鏈接創建一個javascript函數,該函數將用不同的哈希標記完全重新加載頁面。

我想出了這個代碼:

function gototab(reload) 
    { 
    window.location.href = 'pictures.htm#tab2'; 
    window.location.reload(true); 
    } 

<a href="pictures.htm#tab2" onclick="gototab();">open tab 2</a> 

我覺得我幾乎關閉,但事情是錯我的腳本。任何人都可以幫助我解決它嗎?

謝謝!

+1

您只需更新'window.location.hash = '#TAB2';'而不是整個'href'。 – Blazemonger

+0

太棒了!我新我很接近。謝啦! – axidos

回答

12

你可以這樣做:

function gototab(reload) 
    { 
    window.location.hash = '#tab2'; 
    window.location.reload(true); 
    } 

<a href="pictures.htm#tab2" onclick="gototab();">open tab 2</a> 
+0

謝謝! Blazemonger有點快:) – axidos

+0

這不工作在Chome,任何想法如何解決這個問題? – daslicht

+0

適用於我的Chrome最新版本。 – Magicmarkker