jquery mobile的弹出窗口小部件与Chrome无法很好地配合

时间:2014-10-28 06:21:41

标签: google-chrome jquery-mobile popup

不幸的是,我无法在jsfiddle中重现此问题,但此测试文件会重现此问题:github file

基本上,我在弹出窗口中有一个标准弹出窗口和一个关闭按钮。我可以打开弹出窗口。我可以关闭弹出窗口。我可以一遍又一遍地做这件事而没有问题。

然而,当我绑定" popupafterclose"弹出窗口的事件,在收到该事件后重新打开弹出窗口。现在发生了一些奇怪的事。 在我的iPhone 5S的Chrome(v38.0.2125.67)上,在第二次关闭后,页面会回到弹出窗口之后,再回到上一页,好像它正在点击"返回"两次。

这只发生在我手机的Chrome上。测试页面在我的手机游戏中运行正常。它也适用于我的mac的chrome(v38.0.2125.104)。

我怀疑这可能是某种bug预防机制(比如防止太多弹出窗口或无限循环),但想确认一下。我希望我在代码中做错了。

如果你注释掉" popupafterclose"事件,您将看到您可以在包括移动Chrome在内的所有浏览器中反复打开/关闭弹出窗口。但是自动重新打开弹出窗口并关闭它会导致退出两次。

您可能想知道为什么我想在我关闭它之后立即打开弹出窗口。我的应用程序有一个" play"启动弹出窗口的函数。在关闭它之后,我希望它继续"播放"弹出窗口关闭后,一段时间后,弹出窗口可能会再次启动弹出窗口。关闭弹出窗口的第二个实例后,我的应用程序退出了自己。

0 个答案:

没有答案