2013-07-09 36 views
2

我的問題是我使用JQM,每個站點上都有一個後退按鈕。jquery mobile data-rel = back trouble

<a data-rel="back" data-role="button" data-inline="true" data-icon="arrow-l" data-transition="slide" data-direction="reverse" data-iconpos="notext"></a> 

在幾個頁面它回去了,在其他頁面我不能回去的按鈕。 它顯示我總是在控制檯中的錯誤(這是一個jQuery的移動錯誤)。因爲一個小時或2我googleing,我只是成立,這個錯誤是Chrome錯誤和它被關閉。(鉻)

遺漏的類型錯誤:無法調用方法的不確定

「的indexOf」
+0

您使用單文件或多文件模板? – Omar

+0

@Omar我不知道你對多文件/單個/文件有什麼意義,但是當我想要展示商店時,它會跳轉到商店標識的索引,然後在javascript中顯示其他文件,其中是用dataquery行,用jQuery模板製作 –

+0

我的意思是你在'.html'文件或'#page1','#page2'之間導航... – Omar

回答

1

即工作:

<a data-role="button" data-inline="true" data-icon="arrow-l" data-transition="slide" data-direction="reverse" data-iconpos="notext" onclick="history.go(-1);"></a> 
0

正如您在某些頁面中所說的那樣,它正在返回,並且在某些頁面中顯示錯誤。 這可能是因爲,正確重定向的頁面可能沒有任何jQuery代碼。 而你有錯誤的其他人可能有jQuery代碼,並在重定向之前調用該函數。

試試這個:

的頁面,其有錯誤,可能對外部.js文件,涉及到對它的依賴。因此請複製您可能已粘貼到主佈局文件中的一組文件。並嘗試。

+0

我不明白這個問題的答案,但我可以告訴你一些代碼片段.. http://jsfiddle.net/k68Zp/395/ 在HTML文件中有所有鏈接到我的其他文件 –

1

或者,您可以在標籤中使用所需的頁面ID作爲href。 (如果您正在使用頁面標識進行導航)

href="#your_pageID"將成爲您要返回的頁面標識。

<a href="#your_pageID" data-role="button" data-theme="b" data-icon="arrow-l" data-iconpos="notext" data-transition="slide" data-direction="reverse" data-iconshadow="false" data-inline="true"> 
    Back 
</a> 
+0

這不是答案,但它是好主意 –

+0

@yeyene,這真的有幫助..... data-rel =「back」讓我頭疼,因爲它將mr帶回移動應用程序的第一頁。萬分感謝! – Sushant