fancybox关闭后未重新打开

时间:2018-08-16 20:09:59

标签: javascript fancybox-2

我们正在使用fancybox 2在我们的应用中启动捐赠过程。完成后,该模式将关闭并打开另一个“谢谢”模式。如果您关闭“谢谢”模式并再次单击“捐赠”按钮,我们将看到一些奇怪的行为。模态背景叠加会短暂出现,然后消失,并且模态不会出现。但是,如果再次单击它,它就可以正常工作。

我找不到其他人对此事的任何参考。我们有一个现场演示,您可以在此处查看其行为:https://demo.donordrive.com/index.cfm?fuseaction=donorDrive.participant&participantID=8558#donate (捐赠模式应会自动打开,但如果没有,请单击“支持我”。)使用测试信用卡号(例如4111111111111111)进行捐赠-显然,这实际上不会向您收取任何费用。

如果您查看源代码,则相关的javascript代码将从162行开始。 (我还将在本文结尾处添加它。)

我认为可能是因为在打开新的fancybox模式之前,我没有明确关闭任何模式,但这并没有改变。因此,我对可能导致此问题的建议持开放态度。很奇怪。

谢谢!

相关JS:

for phrase in LiveSpeech(audio_device=3): print(phrase)

1 个答案:

答案 0 :(得分:1)

我们已经解决了这个问题。新的眼神发现,我们有一个明确的fancybox.close()调用,该调用在单击“谢谢”模态的父项时触发(来自具有该模态的另一个功能的保留,但用户无法-从同一页面打开它)。我们删除了它,它似乎是固定的。