Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery手机弹出关闭按钮-如何关闭而不返回?_Jquery_Jquery Mobile_Youtube_Popup - Fatal编程技术网

jquery手机弹出关闭按钮-如何关闭而不返回?

jquery手机弹出关闭按钮-如何关闭而不返回?,jquery,jquery-mobile,youtube,popup,Jquery,Jquery Mobile,Youtube,Popup,我正在使用jquery mobile 1.2.0中的新弹出对话框来显示一组youtube视频。以下是我正在使用的弹出示例: 注意地图示例。。。这是一个带有关闭按钮的fancybox样式。我已经让我的视频弹出做同样的事情。区别在于额外的关闭链接,添加到弹出窗口中,如下所示: <a href="##" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class

我正在使用jquery mobile 1.2.0中的新弹出对话框来显示一组youtube视频。以下是我正在使用的弹出示例:

注意地图示例。。。这是一个带有关闭按钮的fancybox样式。我已经让我的视频弹出做同样的事情。区别在于额外的关闭链接,添加到弹出窗口中,如下所示:

<a href="##" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>

问题是:在打开一个视频然后关闭它,然后打开下一个视频然后关闭它之后,第一个视频再次显示。我认为这是因为上一个视频是历史上“后退”的地方,而关闭框被实现为“后退”


是否有一种内置方法可以将关闭框实现为真正的“关闭”,或者我需要通过javascript来实现它?

@Redtopia,感谢您的回复。我通过设置
myPopup.popup({history:false})修复了我的问题选项。然后一切正常。

似乎关闭弹出窗口(即使不使用关闭按钮,即在弹出窗口外轻敲)是通过返回来完成的。我不完全确定这件事。。。我只知道它在这一点上的表现。当我的上一个页面视图有一个以前打开的弹出窗口时,该弹出窗口会再次打开。我的实现可能与正常情况略有不同-我使用相同的弹出窗口来显示所有视频。。。在打开弹出窗口之前,我只需更改iframe的src属性:(#popupid').popup('open');基本上我是这样做的:我使用同一个弹出窗口来显示多个视频。昨天我试着发布一个JSFIDLE,但在FF和Chrome上运行它会出现问题,这与Flash有关。正如您将在my mods to your JSFIDLE中看到的,您必须单击按钮2x以显示弹出窗口,然后还有一些其他问题,这些问题显示在控制台中。实际使用此功能的开发人员站点位于:主页“团队”图标下。@Phil。。。只是想知道你有什么想法?我认为这可能与哈希有关,它是在打开弹出窗口时添加到URL的。我想知道是否有一种方法可以在不添加哈希的情况下打开对话框。。。然后关闭它。我不想为每个视频创建单独的弹出窗口,因为视频列表可能会有所不同。我想我可以为每个视频动态创建一个不同的弹出窗口。我认为问题在于你使用的是同一个弹出窗口,但更改了url以指向另一个视频。好主意,但我不确定jQM团队是怎么想的。我想提出一个问题,看看你是否可以用jQM取得任何进展,但也可能创建两个单独的弹出窗口来测试我的理论。我遇到了一个类似的问题,因为我使用弹出窗口显示错误消息,然后在3秒钟后关闭。有时关闭会导致主页返回上一页。这里的弹出功能在我看来实现得很糟糕,因为这种行为根本不应该发生。我现在无法尝试。。。等我弄明白了,我会回到这个话题上来。我的问题是,我有一个单一的弹出窗口,我想用于多个页面,有时,根据URL,相同的页面加载两次,给我两个(或更多)相同的对话框。在我尝试您的解决方案之前,我需要找到一种处理方法。在打开对话框之前,您能否先检查它是否已经可见,如果已经可见,请不要麻烦打开它?这不是问题所在。。。在我的CMS模板中,我将弹出窗口插入页面。但是,由于jquerymobile有时会在DOM中缓存页面,因此有时我的弹出窗口(具有相同的ID)会在DOM中多次存在。我需要找到一种方法,在每个页面中包含一个具有唯一id的弹出窗口,然后javascript将知道使用哪个id。我最终实现了所有功能。我必须在每个使用弹出窗口的页面中插入一个弹出窗口。。。有点复杂,但效果很好。我想我终于掌握了jquery mobile的工作原理。对于我的模板驱动的站点,我现在避免使用DOM ID,因为当它们是模板的一部分时,最终会出现重复的DOM ID。这把我搞砸了!为我工作!实际上,我在HTML-->
中添加了
data history=“false”