使用jQuery的UI選項卡。這是我的代碼。Jquery選項卡在選項卡中加載當前網址
<div id="tabs">
<ul>
<li><a href="#tabs-1">Find a Category</a></li>
<li><a href="#tabs-2">Business Name</a></li>
<li><a href="#tabs-3">All Categories</a></li>
<li><a href="#tabs-4">Business to Business</a></li>
</ul>
<div style="clear:both;"></div>
<div id="tabs-1"><p>Tab 1</p></div>
<div id="tabs-2"><p>Tab 2</p></div>
<div id="tabs-3"><p>Tab 3</p></div>
<div id="tabs-4"><p>Tab 4</p></div>
</div>
</div>
發起這樣的...
$(function() {
$('#tabs').tabs();
});
我的網站上的一些網頁它完美的作品。在其他頁面上,href="#tabs-x"
被預置爲頁面的路徑,例如, <a href="#tabs-1">Find a Category</a>
變成<a href="/page/path/#tabs-1">Find a Category</a>
(在這種情況下,頁面將在/ page/path /中找到)。發生這種情況時,它認爲它需要使用Ajax並最終將頁面重新加載到選項卡中。
真奇怪的是,它不會發生在每一頁上(儘管它在大多數頁面上都會發生)。例如
http://cbpstage.eblairsolutions.net/online/all-categories/- 偉大工程 http://cbpstage.eblairsolutions.net/online/business-to-business/ - 失敗。
我已驗證頁面(它們不完美,但以完全相同的方式失敗)。我使用IDM的ultracompare比較了它們。它們是不同的頁面,所以存在一些差異,但沒有任何材料可以檢測到導致href的行爲不同。
我已經花了整整一天的時間,只有一個禿頂的頭顯示它。會愛別人看這個。
你用什麼語言來生成這些頁面?它只是靜態的HTML,還是ASPX或PHP或其他?另外,你的選項卡div是靜態還是由代碼生成(意味着你正在從db中讀取某些內容並動態地構建div)? – 2010-08-21 23:43:30
它是PHP,Typo3 CMS(v4.4)。儘管如此,我仍在使用靜態代碼。最終它會變得更加複雜,但我故意讓它陷入故障排除。 – 2010-08-22 00:02:24
如果你在提取一個靜態代碼塊,這是否意味着你的'href'是'#tabs-X',然後以某種方式被替換爲'/ page/path /#tabs-X'?奇怪的。我不是PHP開發人員,所以我不確定我可以在那裏幫忙。 – 2010-08-22 03:09:56