2011-09-18 21 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重新加载到图库元素上。