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