目前我正在使用Zend框架和消息通知对话框(使用Facebox jquery)处理项目。
我希望在显示“通知消息”框之前,让我的消息通知对话框更加智能,而不是让用户点击链接。如果有收件箱信息,我想制作它,然后出现信息框,否则它不会出现在屏幕上。
我有2个问题,
提前非常感谢!
这是我目前的代码
当用户点击链接时,屏幕上会显示通知消息框
<a href="#messages" rel="modal">Notification Messages</a>
这里是初始化Facebox模态窗口的javascript代码:
$('a[rel*=modal]').facebox(); // Applies modal window to any link with attribute rel="modal"
答案 0 :(得分:1)
如何在页面加载时弹出消息通知对话框。 (无需用户点击链接)
根据您的使用情况,有几种方法可以执行此操作。如果您想“实时”通知用户,您可以使用javascript setTimeout()
或setInterval()
函数启动计时器并触发ajax请求以检查新邮件。
如果您只想在页面加载时执行此操作,那么像var hasMessages = true;
这样的简单标记就可以解决问题。
在这两种情况下,请考虑编写一个View Helper(请参阅下面的第二个答案)
第二个问题如何控制对话框显示或不显示在Zend框架控制器中?
控制器无意“显示”或“不显示” 您可能正在寻找的是View Helper
答案 1 :(得分:0)
$(document).ready(function(){
$("a[rel=modal]").trigger("click");
});
答案 2 :(得分:0)
$(document).ready(function(){
$(#dialog).dialog{
autoOpen:true; //#Dialog is div id of dialog box
}