5

我正在使用 JQM 的新弹出功能。通过单击按钮启动弹出窗口很简单,但是如何让弹出窗口在页面加载时启动?

JQM 文档说您可以通过以下方式初始化弹出窗口:

$( "#myPopupDiv" ).popup( "open" )

我通过使用下面的代码进行了尝试,但无法使其正常工作。

$(document).bind("mobileinit", function(){
$( "#myPopupDiv" ).popup( "open" )
});

这是一个使用弹出窗口中的视频和一个启动它的按钮的工作演示。

http://jsfiddle.net/fxakH/

如果有人可以帮助在页面加载时启动此功能,我们将不胜感激。谢谢你。

4

3 回答 3

3

我有同样的问题,并用谷歌搜索了一下。我发现你也在 jQuery-forum 上问过这个问题并得到了答案:

http://forum.jquery.com/topic/launching-popout-on-page-load
http://jsfiddle.net/fxakH/4/

对于其他有同样问题
的人:关键似乎是在pageshow活动期间打开弹出窗口。这个对我有用。

于 2013-02-21T17:47:24.400 回答
0

“mobileinit”事件立即触发。你试过“ pageinit ”吗?

$(document).bind("pageinit", function(){
    $( "#myPopupDiv" ).popup( "open" )
});
于 2012-09-23T00:01:59.997 回答
0

我有同样的问题,我尝试了如下方法。

我页面中的弹出窗口将在页面加载和页面中的锚点上打开

所以在 pageinit 中,我初始化了弹出窗口,并且在该语句之后,我触发了锚点的点击,这也打开了弹出窗口。那行得通。这是代码。

//script to be called on add seat page
$( document ).delegate("#addseat-page", "pageinit", function() {
  $("#vipPopup").popup(); //vip popup
  $("#openvipPopup").trigger("click"); //openvipPopup is the id of the anchor for popup
});

干杯。

于 2013-04-24T15:47:22.133 回答