2011-03-14 15 views
1

我想通過查詢字符串中的參數打開一個新選項卡。想要通過在查詢字符串中追加參數來打開一個新選項卡

例如,我有四個選項卡(t1,t2,t2,t4)。現在,我已經實現了代碼,每當用戶把http://abc.net/disc_apps.jsp#tab3,它會自動打開tab3.For我已經寫在document.ready函數,所以我需要刷新頁面或必須打開一個新的選項卡,然後必須輸入新的查詢字符串。

但是,現在我想實現http://abc.net/disc_apps.jsp?defaultTab = TAB3功能,在這裏我就不必每次打開一個新標籤或不必刷新頁面。

請幫助我,因爲我是新來的這些東西。

在此先感謝。 Hemish

+0

具體的問題很難理解,因爲所使用的術語並不明確且太高級,因此您的問題很模糊,甚至令人困惑。請澄清更多。例如,你究竟是什麼意思的標籤?你的頁面中的UI標籤?瀏覽器標籤?此外,您究竟意味着什麼「必須打開新標籤」和「必須刷新頁面」?你爲什麼需要這樣做?正確書寫的$(document).ready()應該考慮到這一點。無論如何,一些代碼會更好地幫助你理解你的問題。另請參閱http://sscce.org – BalusC 2011-03-14 18:24:13

+0

@Baluc:感謝rply.I有4個UI選項卡,點擊其中的新內容,使用AJAX調用在頁面上加載。如果你有一個代碼,我寫了一個代碼來調用ajax把http://abc.net/disc_apps.jsp#tab3直接放到URL中。所以,我從thr URL抓取內容tab3,並用它觸發click事件。但爲此,每次我必須刷新頁面,然後才能我在網址中的變化生效。對於一個例外,如果我有tab2,並需要將其更改爲tab3,那麼我必須先刷新頁面。 – Gendaful 2011-03-14 18:53:11

+0

現在,我想將其更改爲http://abc.net/disc_apps.jsp?defaultTab=tab3,並且我不想每次刷新頁面。那麼反正有呢? – Gendaful 2011-03-14 18:53:33

回答

1

破譯的問題和最多閱讀評論三次後,您具體問題原來是以下幾點:

我想,當我改變了哈希代碼的網址更改UI中的選項卡。

使用查詢字符串不是解決方案。它們是服務器端,不能從客戶端控制,而不會觸發HTTP請求(或者,在您自己調用它時刷新頁面)。但是,哈希碎片可以從客戶端進行控制。這非常容易:只需在Tab鍵中使用它即可。

<a href="#tab1">tab1</a> 
<a href="#tab2">tab2</a> 
<a href="#tab3">tab3</a> 

瀏覽器將自行更改瀏覽器地址欄中的散列片段。然而,我認爲你已經有了一個jQuery函數,當點擊任何這些鏈接時,它已經顯示了所需的標籤內容(並且不會從函數中返回false!)。

+0

感謝Baluc,它有所幫助。爲模棱兩可的語言提供幫助。 :) – Gendaful 2011-03-14 19:08:01

相關問題