我有一个网站使用Fancybox v2的ajax选项来显示某些信息,比如帮助,联系信息等等。我注意到它有一个问题,但是,它在哪里工作第一次点击就很好,但通常会对随后的点击产生不利影响 - 实际弹出窗口可能会短暂出现然后消失,或者根本不会出现,并且叠加层可能会加载两到三次,因此需要几次点击才能清除它。Fancybox v2第二次点击失败
不管你是否点击同样的链接或另一个也使用Fancybox的链接。 Firebug控制台不报告错误。如果刷新页面,您将获得另一次可靠的点击,然后再次点击会再次出现奇怪的行为。
我已经创建了一个简化版本的我们的页面(删除所有其他脚本),看看是否有东西导致冲突,但似乎并非如此。你可以看看这里:
http://frontandback.com.au/fancytest/
在网站的右上角的三个环节具有的fancybox适用于他们。例如:
<ul>
<li><a href="index.html" data-fancybox-href="index.html #main" target="_blank" class="fancybox fancybox.ajax">Contact us</a></li>
<li><a href="index.html" data-fancybox-href="index.html #main" target="_blank" class="fancybox fancybox.ajax">Help</a></li>
<li><a href="index.html" data-fancybox-href="index.html #main" target="_blank" class="fancybox fancybox.ajax">FAQs</a></li>
</ul>
如果有人有什么建议是什么导致这个奇怪的问题,将不胜感激。
干杯。
对于您的每三个环节,我认为这是对HASHTAG一个空白的问题?你可以测试和更改'data-fancybox-href =“index.html #main”'到'data-fancybox-href =“index.html#main”'。同样的问题在这里:'href =“legals.aspx #main”' – arttronics
你试图从你内部加载相同的页面正在加载fancybox,因此它进入一个循环尝试重新加载jQuery和fancybox脚本(检查你的控制台) ...尝试加载一个分离的页面,而不是....或如果内容是在同一页面内,请使用类型:'inline'而不是ajax – JFK
感谢您的反馈人。一些进一步的评论: @JFK:这只是为了这个例子的目的。真正的网站(目前在我们公司的防火墙后面,所以我不能指出人们)将链接发送到不同的页面,并发生相同的错误。然而,这可能有好处,因为链接到的页面上也有脚本。不知道这是什么方法。 – Seona