【问题标题】:on loading the page a message should open in popup in jquery mobile在加载页面时,应在 jquery mobile 的弹出窗口中打开一条消息
【发布时间】:2014-02-13 10:26:15
【问题描述】:

在加载页面时,应在 jquery mobile 的弹出窗口中打开一条消息。可能吗。我有以下代码,其中正在使用一个按钮,点击弹出窗口正在打开,但我在加载页面后直接需要它而不点击任何东西。请有人帮我谢谢。

<div id="content-area">
        <div class="list_icon"><img src="images/reset.png" width="42" height="41"/></div>
                    <div class="list_head">Reset Progress</div>
                    <div class="list_reset">
                        <a href="#popupStatus" data-rel="popup"><img src="images/reset_btn.png" /></a>
                    </div>  
       <div data-role="popup" id="popupStatus" data-position-to="window" data-corners="true" >
                <div data-role="content">
                    <div class="ui-popup">Do you want to Reset the progress</div>
                    <br/>                       
                    <hr >
                    <div id="confirm_btn">
                        <div style="width:40%;float:left">
                            <a href="#" onClick="resetprogress();" data-role="button" data-inline="true"  data-theme="c">
                                Yes
                            </a>
                        </div>
                        <div style="width:40%;float:right;">
                            <a href="#" class="ui-corner-all" data-role="button" data-rel="back" data-inline="true" data-transition="flow" data-theme="b">
                                No
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>

【问题讨论】:

  • 1) 弹出 div 应该是 data-role=page 的直接子级。 2)这回答了你的问题:stackoverflow.com/a/15929161/1771795
  • 嗨,奥马尔,我给了 但它仍然什么也没显示,作为弹出窗口给出的 div 是否正确
  • 你用的是哪个jqm版本?
  • jquery 1.9.1 版
  • 请至少帮我创建一个弹出对话框

标签: javascript jquery html jquery-mobile


【解决方案1】:
  • 首先,data-role="popup" 应该是data-role="page" 的直接。请勿将其放在任何其他 div 中,否则将无法正常运行/打开。

  • 要以编程方式打开或关闭弹出窗口,请使用.popup("open").popup("close")

  • 如果没有setTimeout(),您将无法在pageshow 上调用popup。您需要延迟打开它以确保该页面已通过所有事件并完全显示。

  • 更新:要从按钮关闭popup,请将data-dismissible="false"data-history="false" 属性添加到popup div。对于关闭按钮添加data-rel="back",或以编程方式关闭它.popup("close")

    $(document).on("pageshow", "#page_ID", function () {
      setTimeout(function () {
        $("#popup_ID").popup("open");
      }, 100);
    });
    

Demo

【讨论】:

  • 嗨,奥马尔,它正在点击按钮,但在加载页面本身时需要
  • 当页面从主页面切换到下一页时有效。它不会在点击时打开。
  • 是的,我发现,但是对于两个页面,我有单独的文件,所以有些混乱
  • 您使用的是单页模式吗?多个html文件?
  • 嗨,奥马尔,我们可以删除此弹出窗口的滚动条吗?另外,另一个问题是单击页面上的任意位置,弹出窗口正在关闭。它应该只点击确切的按钮关闭,弹出如下
    Do you want Reset progress

猜你喜欢
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
相关资源
最近更新 更多