2012-02-12 59 views
2

我一直在尝试几个小时来实现这一点,我很接近,但没有。如何创建jQuery Mobile Popup Alert机制?

目标很简单。具有可在应用程序中随处使用的功能弹出警报。

例如,我有一些代码,我想要一个简单的测试,如果后显示一个弹出:

if (message.type == "Error") { //lets show a popup !!! 

    $.mobile.changePage("alert.html", { 
    type: "post", 
    data: "alert_title="+message.type+"&alert_message="+message.content, 
    transition: "pop", 
    role: "dialog", 
    reloadPage:true 
}); 

正如你可以看到我传递一些自定义的数据。

这里是我的警告页面的代码:

<!DOCTYPE html> 
<html> 

    <head> 
     <title>Alert</title> 
     <!--#include virtual="header.inc" --> 

    <script> 
    alert("test"); 
    $('#alert_dialog').live('pageinit', function (event) { 
    $("#alert_title").text($.urlParam('alert_title')); 
    $("#alert_body").text($.urlParam('alert_message')); 
    }); 
    </script> 

    </head> 

    <body> 
     <div data-role="page" id="alert_dialog"> 
     <div data-role="header"> 
      <h1>Alert</h1> 

     </div> 

     <div data-role="content"> 
      <h1 id="alert_title">alert title</h1> 
      <p id="alert_body">alert body</p> 
      <a href="#" data-role="button" data-rel="back">OK</a>   
     </div> 
    </div> 
    </body> 

</html> 

我运行的问题是,由于被注入到DOM没有JavaScript是混得alerts.html页面执行。为什么当我们无法使用它时,jQuery Mobile甚至允许我们使用$.mobile.changePage发送POST数据?

任何帮助或建议?

回答

3

UPDATE:

看起来这应该是在1.2版本:

我知道这真的不回答你的问题,但JQM团队认为这应该是准备1.2版本发布:

发布在博客JQM:

+0

这将是很酷,但是我必须在下周释放,我不得不去完成。我可以看到在下一次迭代中使用它,但不知道在这里做什么。 – jini 2012-02-12 03:23:00

+0

@jini看起来应该在1.2版本中发布: http://jquerymobile.com/test/docs/pages/popup/index.html – 2012-05-24 19:51:16

+0

我发现了1.2版本的计划版本。我现在知道它在阿尔法,但我认为它还没有准备好生产。有谁知道是否有发布计划?谢谢 – 2012-08-30 16:18:00