2011-03-14 8 views
0

工作在jQuery Mobile的阿爾法2,我有這個(在test.html中):jQuery Mobile的阿爾法3個到頁面的鏈接現在不

在URL /地址欄

它顯示了這一點:test.html的#第一,這是有道理的。因爲我點擊了一個對話鏈接。

<div data-role="page" id="pg-one"> 
<a href="test2.html">Row 1<span>test</span></a> 
</div> 

它加載test2.html我可以在jQuery的阿爾法3使用後退按鈕,回到test.html的

但是現在,當我點擊它試圖訪問這個地址的鏈接:

PG-onetest2.html

???

這似乎是在前面加上div容器的id?

+0

這看起來像一個錯誤。嘗試最新的jQuery 1.5.1並報告回 – naugtur 2011-03-15 08:05:14

回答

0

馬特,

這是正確的行爲。 jQuery Mobile能夠通過將多個div與數據角色「page」堆疊來創建'多頁面模板'。每個「頁面」塊都需要一個唯一的ID,用於在「頁面」之間進行內部鏈接。當用戶點擊一個鏈接,該框架將查找內部「頁面」的ID,並將其轉換到視圖。 jQuery Mobile使用哈希結合ID來跟蹤所有Ajax'頁面'的導航歷史記錄。

+0

我認爲你誤會了...... OP說它請求不正確的地址。 – naugtur 2011-03-15 08:02:41

+0

我試過1.5.1,並出現同樣的問題。所以只需確認,在alpha 2中,當我鏈接到test-2.html時,它工作正常。但現在(在阿爾法3)我需要重命名我的網頁與前置ID?所以現在我必須保存一個名爲pg-onetest.html的頁面並鏈接到該頁面?似乎有點尷尬。 – Matt 2011-03-15 15:07:37

相關問題