`
爪哇夜未眠
  • 浏览: 28483 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

弹出框加载页面

 
阅读更多
页面onclick触发代码:
function selectVoice(obj)
{
//window.location.href="${request.contextPath}/callcenter/toAgentManagePhone.action";
//设置iframe弹出的窗体的iframeId
var url = "${request.contextPath}/callcenter/toAgentManagePhone.action";
listView = new DlgUtil().makePane(url,'<isap:label value="'选择座席电话号码'" />',"160px","100px","350px","400px",null);
listView.show();
var isvQueryResDeal = getQueryResDeal();
isvQueryResDeal.open(listView,getPhoneValue);
}
function getQueryResDeal()
{
/*对应各种资源的处理函数*/
var queryResDeal =
{
handleSubscible:null, //资源订购句柄
handleConnect:null, //关联事件句柄
subResName:null, //资源名
callBack:null,         //回调函数
    deal : function(message)
    {
        if (null != message && message.length > 0 && null != this.callBack)
        {
            this.callBack(message);
        }
        else if(null != this.callBack)
        {
        this.callBack();
        }
    },
    open: function(obj,obj1)
    {
    this.close();
    //动态获取资源名称,资源名称和wigetId相同
    this.subResName = getWidgetId();
    //指定回调函数
this.callBack = obj1;
    //订购资源
    this.handleSubscible = dojoSubscribe(this.subResName, queryResDeal, "deal");

    /*关联obj的关闭事件处理函数*/
    this.handleConnect = dojoConnect(obj, "onHide", null, function(event){
    widgetIdDec();
    queryResDeal.close();
    dojoStopEvent(event);
    });    
    },
    close: function()
    {
    //取消事件关联
    if (null != this.handleConnect)
    {
    dojoDisConnect(this.handleConnect);
    this.handleConnect = null;
    }
    //取消订购
    if (null != this.handleSubscible)
    {
    dojoUnSubscribe(this.subResName, queryResDeal, "deal");
    this.handleSubscible = null;
    }
    }
};

return queryResDeal;
}
  









<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script type='text/javascript' src='${request.contextPath}/js/frame/dojo/dojo.js'></script>
<script type="text/javascript">

function dojoAddOnLoad(handler)
{
dojo.addOnLoad(handler);
}
//dojo发布事件,将在值传递给订阅该事件的页面
function dojoPublish(topic, args)
{
window.top.dojo.event.topic.publish(topic, args);
closeWidgetWin();
}

//订阅事件,用于弹出窗体时
function dojoSubscribe(topic, context, handler)
{
var B = window.top.dojo.event.topic.getTopic(topic);
return B.subscribe(context, handler);

}
//关闭订阅事件
function dojoUnSubscribe(topic, context, handler)
{
window.top.dojo.event.topic.unsubscribe(topic, context, handler);
}
//设置回调函数
function dojoConnect(obj, event, context, handler)
{
return window.top.dojo.event.connect(obj, event, handler);
}
//关闭回调事件
function dojoDisConnect(handle)
{
window.top.dojo.event.disconnect(handle);
}
//关闭指定事件
function dojoStopEvent(event)
{
window.top.dojo.event.browser.stopEvent(event);
}
//根据widgetId关闭widget对象
function closeWidgetWin()
{
  var jsWidgetId = getWidgetId();
    if (null == jsWidgetId)
    {
        return;
    }
    var curWidget = window.top.dojo.widget.byId(jsWidgetId);
    curWidget.closeWindow();
}

//获取全局变量中的widgetId
function getWidgetId()
{
return window.top.widgetId;
}
//弹出窗体要对widgetId进行增加处理
function widgetIdInc()
{
    if (null == window.top.widgetId)
    {
        window.top.widgetId = "1234";
    }
    else
    {
        window.top.widgetId = parseInt(window.top.widgetId) + 1 + "";
    }
}

//关闭窗口时要将改widgetId消除
function widgetIdDec()
{
    if (null != window.top.widgetId)
    {
        window.top.widgetId = parseInt(window.top.widgetId) - 1 + "";
    }
}
function myclick(param,totalSize,rowsPerPage,currentPage)
{

       var check='<isap:message key="BPO.PAGENATION.NUMBER.CHECK"/>';
       var cofirm='<isap:message key="BPO.COM.BUTTON.COFIRM"/>';
       var over='<isap:message key="BPO.PAGENATION.NUMBER.MAX.OVER"/>';
       var targetPage = document.getElementById("targetPage").value;
       var pattern=/^[1-9][0-9]*$/;
if(!pattern.test(targetPage))
{
    top.myAlertWindow("null", check, cofirm, '3');
    document.getElementById("targetPage").value=currentPage;
    return;
}
var maxPage;
if(totalSize % rowsPerPage == 0)
{
maxPage = totalSize/rowsPerPage;
}
else
{
maxPage = totalSize/rowsPerPage+1;
}
if(targetPage>maxPage)
{
top.myAlertWindow("null", over, cofirm, '3');
document.getElementById("targetPage").value=currentPage;
    return;
}
        document.location.href=encodeURI(param+targetPage);
}
//查询提交时检验每页显示的记录数
function checkPage(rowsPerPage)
{
    var flag = true;
if(rowsPerPage == undefined || rowsPerPage == null)
    {
    var rowsPerPage = "rowsPerPage";
    }
//输入的每页记录数不能大于200,页不能为01、0等格式的数字
var rowsPerPage = document.getElementById(rowsPerPage);

if (rowsPerPage.value > 200 || rowsPerPage.value.substring(0,1) == "0")
{
alert_divMsg('<isap:message key="BPO.COM.CHECK.RANGEERROR"/>','<isap:message key="BPO.TENANT.COMMON.COFIRM"/>',"<isap:message key='BPO.FRAME.NOTICE'/>");
rowsPerPage.focus();
flag = false;
}
else
{
return true;
}

return flag;
}

// 判断密码是否一致
function accordPassword(v_firstPwd , v_secondPwd)
{
    if (v_firstPwd != v_secondPwd)
    {
        alert_divMsg('<isap:message key="BPO.USER.TENANT.ALERT.REPASSWORD"/>','<isap:message key="BPO.COM.BUTTON.COFIRM"/>','<isap:message key="BPO.FRAME.NOTICE"/>');
        return false;
    }
    else
    {
        return true;
    }
}
alert_prompt='<isap:message key="BPO.COM.PROMPT"/>';
</script>
分享到:
评论

相关推荐

    android加载页面弹出框

    android加载页面弹出框

    一个简易的弹出框的框架,实现各种弹出层

    一个简易的弹出框的框架,可以实现各种弹出层。

    网页弹出层加载提示框插件zeroModal

    zeroModal插件是一款jQuery网页弹出层组件,扁平化风格,支持弹出常用的模态框及操作提示框、等待层等。支持amd或cmd规范,或直接引入。

    AJAX弹出动态加载网页和图像的窗口源代码

    这是一个非常酷的弹出对话框程序,用于网页设计中,在弹出对话框时,他会让原来的页面以半透明状显示,然后,在同一页面中弹出一个新的对话框,在其中使用AJAX动态加载网页,或者图片等等。包含完整的使用例子和说明...

    ymprompt消息提示组件4.0【js插件弹出框美化版】

    fixPosition:设定是否弹出框随滚动条一起浮动,保持在屏幕的固定位置,默认为true dragOut:设定是否允许拖出屏幕范围,默认为false。 autoClose:设定用户点击窗口中按钮后自动关闭窗口,默认为true(设定为...

    javascript模拟页面弹出框

    本例子是使用iframe来模拟js框架是如何实现所谓的在当前页面弹出弹出框的,实际上就是借助的iframe实现的页面加载,并非有什么真正的弹出框。

    ModalLayer模态框插件js弹出框

    ModalLayer是一款带多种形式的模态框插件,js网页弹出框代码,支持倒计时、确认对话框、弹窗iframe等。

    BootStrap下的弹出框加载select2框架失败的解决方法

    bootstrap下的弹出框加载select2框架失败的解决方案如下所示: $("#modal").on("shown.bs.modal", function(){ //等待弹出框弹出后再渲染select2控件 $("#select2").select2({ //再次渲染父界面后才能够加载出来...

    Jquery弹出框源码

    Jquery弹出框代码与示例---源码---个人整理 基本操作 默认的 new Dialog('这是一个默认对话框').show(); 非模态对话框 new Dialog('非模态对话框,可以打开多个!',{modal:false}).show(); 自动关闭 new Dialog('5...

    QQ表情弹出框制作源码

    利用网页来加载图片 在panel中加载个webBrowser,然后动态的加载网页来实现

    HTML5 css3制作手机风格的弹出提示框.rar

    HTML5 css3制作的智能手机风格的弹出提示框,这些提示框一种有四种类型:1、操作成功、2、误提示、3、正在加载、4、通用提示。鼠标点击对应的演示按钮,即可显示出提示效果,每个提示框中的内容都具有动画效果。这些...

    Layui弹出层 加载 做编辑页面的方法

    利用layui弹出层做编辑页面 先上效果图 基本准备,引入layui的layui.css,layui.js文件 &lt;link rel="stylesheet" href="../../../Publics/others/layui/css/layui.css" rel="external nofollow" media="all"&gt; ...

    tinybox JavaScript弹出层插件类

    tinybox JavaScript弹出框插件类,国外的一款插件,完成的功能是在网页上弹出一个层,层内的内容可由您自己定制,可以是一张远程加载的图片,也可以是一段文字,也可以是一个网页,Ajax载入功能,显示载入动画,完成...

    JS实现简单加载弹出小网页后5秒消失

    JS实现简单加载弹出小网页后5秒消失 很简单、很实用、很好用

    仿MSN页面弹出提示,popupWin控件ajax无刷新定时显示,页面加载时不显示

    popupWin的使用很多,这个例子中和ajax框架配合,实现无刷新,并实现第一次页面加载的时候不弹出提示,而是在需要时弹出提示

    modaldialog:弹出框

    selector:html页面的某个dom元素节点,会作为弹出框的内容,此时,content定义的内容无效【只有提示框和确认框有用】 complete: 关闭弹框后执行的回调方法 弹出框里面的dom元素如果有data-id属性值,则相当于绑定了...

    JS组件Bootstrap实现弹出框效果代码

    弹出框依赖工具提示插件,因此需要先加载工具提示插件。 选择性加入的功能 出于性能方面的考虑,工具提示和弹框组件的data属性api是选择性加入的,也就是说你必须自己初始化他们。 弹出框在按钮组和输入框组中使用时...

    DIV加载提示框

    DIV加载提示框,主要用于网页内容、文件等加载时的提示作用,使用DIV做过的弹出层,gif图片做的记载提示

    JSP实现弹出登陆框以及阴影效果

    本文实例为大家分享了JSP实现弹出登陆框以及阴影效果的具体代码,供大家参考,具体内容如下 先说下思想JSP弹出登陆框的思想,我们在JSP中新建一个div层,然后Display设置成none,这样打开后是不可见的,然后我们通过...

Global site tag (gtag.js) - Google Analytics