2011-09-18 54 views
1

我想要獲取Photoswipe 2.1.1使用Ajax調用(每個頁面是一個單獨的網頁)在jQuery Mobile站點內工作,但我發現了什麼看起來像一個錯誤。Photoswipe阿賈克斯bug

即使在提供下載的示例文件中,也會發生這種情況。

試試這個:從examples文件夾中,在Web瀏覽器中啓動05-jquery-mobile-ajax.html。 點擊進入Gallery1,然後點擊按鈕,再次點擊Gallery1,然後點擊其中一個圖像。圖像加載爲直接鏈接(不在Photoswipe中)。

第一次點擊所有按預期工作,但第二次沒有按預期工作。不幸的是,這使得Photoswipe無法使用。其他人能證實這一點嗎?

我想報告這是一個錯誤,但無法找到任何方式聯繫Photoswipe的人。希望他們在看!

如果我找不到解決方案,任何人都可以推薦JQ移動的替代照片庫?

回答

2

我們現在已經處理了這個。 JQM在最新的測試版中正在做一些有趣的事情。有補丁,將在v2.1.2中糾正

Photoswipe可通過GitHub與我們的網站上顯示的聯繫。

希望這會有所幫助!

4

我一直有MikeyB描述的完全相同的問題。

我的解決方案是將rel =「external」添加到導致Photoswipe圖庫頁面的錨點,然後使用默認示例(01-default)中的Photoswipe JS函數,而不是來自JQM特定的JS函數例子(05-jquery-mobile-ajax.html)。

記住然後改變從無序的圖片列表:

<ul class="gallery"> 

到:

<ul id="Gallery" class="gallery"> 
+0

僅供參考,提供的jQuery移動示例仍然無法正常工作,而且我遇到了完全相同的問題。任何時候你點擊手機上的重新加載按鈕或第二次訪問它,都不會有效。這裏安德魯的解決方案非常完美 –

+0

這也解決了我的問題。 – reen

0

的問題是,當您單擊後退按鈕,只有最新的「頁」格是重新加載,所以js不會重新加載重新應用。我一直在尋找解決方案。我在所有鏈接中都有rel-「external」,一切正常。但是,如果用戶使用瀏覽器的「後退」按鈕,我需要一種方法來強制JavaScript重新加載到圖庫元素上。