`

subModal 回调函数和添加title示例

阅读更多

subModal  是一个非常漂亮好用的跨游览器的模态对话框。不用担心会被游览器拦截。我在使用过程中,发现官方网站上对该对话框的回调函数解释的不明朗。google了一下英文,也没有清楚的,于是自己写一个,方便大家查找。发到论坛里面,主要是为了

在搜索引擎里面,能够被找到。

 

这个是官方的说明,详细可参见http://sublog.subimage.com/articles/2007/01/11/using-the-callback-function-on-the-submodal

UsingCallbackFunction
Using callback functions with SubModal

  1. Define the function that’ll be called on the opening page.
  2. Pass the function you’d like to call into 'showPopWin'.
  3. Assign any return value on the modal page itself, if necessary
  4. Call the hidePopWin function passing true


It might be easier to grok in code, so here's an example:

On the SubModal opening page

// returnVal can get passed in from the modal page itself... //....see below for info function returnRefresh(returnVal) {   window.document.reload(); } // Open the modal, passing in the refresh function // as a reference NOT a string. showPopWin('mymodal.html', 500, 500, returnRefresh);


From inside the SubModal window

// If you plan to pass a return value assign it var returnVal = "something"; // When you're ready to close the pop window // call this...Passing true makes sure the return // function gets called. window.top.hidePopWin(true);


经本人实验,如果要从模态对话框中成功传回数据:

 

在弹出的对话框中页面,回传的值必须是全局变量,例子中的就是

var returnVal = "something";

的必须是全局变量.

附带说明一下,经过实验,发现subModal 约定了返回回调函数的变量必须是returnVal ,也就是说,在弹出对话框中:

要传回回调函数的变量名称必须是returnVal ,同时,回调函数中的参数名称也必须是returnVal,也就是说,如果你写了

这么个例子:

SubModal window

var returnVal2 = "something";

Parent window

function returnRefresh(returnVal) {
  alert(returnVal);
}

或者这样一个例子:

SubModal window
var returnVal = "something";

 

 

Parent window

function returnRefresh(returnVal2) {
  alert(returnVal);
}

 

或者:

SubModal window
var returnVal2 = "something";

Parent window

function returnRefresh(returnVal2) {
  alert(returnVal);
}

 

都会返回undefined

 

 

第二个问题,如何给弹出的对话框加标题:

如果你是使用JQuery 问题就很简单,在你使用showPopWin() 函数之后,

紧接着调用$('#popupTitle').text('Some new Title'); 

如果不使用JQuery,用这个也行

document.getElementById('popupTitle').innerHTML="Some new Title";

 

因为subModal实现的对话框,实际上是通过javascript生成了如下的代码:

<div id="popupContainer"> <div id="popupInner"> <div id="popupTitleBar"> <div id="popupTitle"></div> <div id="popupControls"> <img src="close.gif" onclick="hidePopWin(false);" /> </div> </div> <iframe src="loading.html" style="width:100%;height:100%;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="popupFrame" name="popupFrame" width="100%" height="100%"> </iframe> </div> </div>

 

 

我做了例子在附件里面。

 

 

  • subModal-1.6-example.rar (8.4 KB)
  • 描述: 回调函数,和添加title的例子。 解压后,运行index.html
  • 下载次数: 441
分享到:
评论
1 楼 comasp 2008-08-28  
感觉不太好,打开的时候,有点闪。。。IE7下。

相关推荐

    layuitable 回调函数基础介绍.docx

    ### Layuitable回调函数详解 #### 一、概述 Layuitable是一款基于layui框架的表格插件,它不仅外观精美、易于使用,而且提供了强大的自定义配置能力与丰富的事件监听功能。其中,回调函数是layuitable的一项重要...

    JS回调函数简单用法示例

    上述文档提供了回调函数的一个简单示例代码,主要部分是HTML和JavaScript代码,通过按钮点击事件触发回调函数。 ```html &lt;!DOCTYPEhtml&gt; ;charset=utf-8"/&gt; &lt;title&gt;testCallBack.html&lt;/title&gt; 开始测试 ...

    Javascript中的回调函数和匿名函数的回调示例介绍

    有选择性的对外开发(第三方框架都是对js这样封装的) */ //==================普通函数回调================================= //回调要执行的动作 function callback(){ alert(“帮我去快递吧”

    python 回调函数和回调方法的实现分析

    通过上述示例,我们可以看到回调函数和回调方法在Python中的强大之处。它们不仅能够让我们的程序更加灵活,还能帮助我们更好地管理复杂的业务逻辑。无论是简单的事件处理还是复杂的多步骤处理流程,回调技术都能提供...

    javascript的回调函数应用示例

    通过以上示例,可以看出当用户点击按钮后,会执行test函数,这个函数通过调用f函数来处理输入的分数,根据分数值的不同,要么底层函数处理给出提示,要么调用回调函数(匿名函数),由这个回调函数根据分数来给出...

    javascript推断css3动画结束 css3动画结束的回调函数_.docx

    接下来,我们可以使用这个函数获取正确的事件名,并添加事件监听器,当CSS3动画结束时触发回调函数: ```javascript var transitionEvent = whichTransitionEvent(); e.addEventListener(transitionEvent, function...

    演示如何实现jquery的回调函数

    下面通过一个具体示例来深入探讨jQuery中回调函数的实现方法: 1. **HTML客户端代码:** ```html ;charset=gb2312"&gt; &lt;title&gt;What's for dinner?&lt;/title&gt; &lt;script type="text/javascript" src="jquery.js"&gt;...

    React项目动态设置title标题的方法示例

    那么怎么让title随着路由的切换动态变化呢? 1.在定义路由时增加title属性。 { path: /regularinvestment, component: Loadable({ loader: () =&gt; import('./../../business/Regularinvestment/index'), ...

    在线调用js,并添加回调,适用于qq在线状态等,可直接使用

    本文将深入探讨如何在线调用JavaScript代码,并添加回调函数,特别是在检测QQ在线状态等应用场景中的具体实现。 首先,我们需要理解“回调函数”的概念。回调函数是作为其他函数参数传递的函数,这个函数会在特定...

    Matlab绘制函数图像函数示例归纳.doc

    例如,grid on/off 函数可以添加或取消图形的网格標記,xlabel、ylabel、title 函数可以添加横坐标、纵坐标和标题,text 函数可以在图形的任意位置增加说明性文本信息,axis 函数可以设置坐标轴的最小最大值。...

    Matlab绘制函数图像函数示例汇总.docx

    【Matlab绘制函数图像函数示例汇总】 在Matlab中,`plot`函数是用于创建二维图形的基础工具,尤其在处理向量或矩阵数据时。它根据提供的x和y坐标来绘制曲线。以下是对`plot`函数用法的详细解释: 1. **基本语法**...

    一个简单的MATLAB GUI脚本示例,该脚本使用编程方式创建一个简单的窗口,其中包含一个按钮和一个坐标轴,用于显示简单的图形

    最后,使用 `title`、`xlabel` 和 `ylabel` 函数添加图表标题及坐标轴标签。 #### 五、注意事项 - 如果你正在使用较旧版本的 MATLAB,你可能需要使用 `figure`、`uicontrol` 和 `axes` 等函数来创建类似的 GUI。 -...

    Matlab绘制函数图像函数示例汇总.pdf

    在绘制图形时,还可以使用各种图形函数来润饰图形,例如 grid on/off 函数可以添加或撤消网格,xlabel() 和 ylabel() 函数可以添加横纵坐标标签,title() 函数可以添加标题,text() 函数可以添加文本信息等。...

    Title Window示例

    3. 实现文件:实现了头文件中声明的函数和类。 4. 资源文件:可能包含窗口图标和其他图形资源。 5. 示例配置或设置文件:用于设置窗口的初始属性。 通过分析这些代码,读者可以学习到如何处理窗口事件,如拖动、...

    Matlab绘制函数图像函数示例汇总.rar_KFLH_matlab图像函数汇总

    5. **坐标轴控制**:可以使用`xlim`和`ylim`调整坐标轴范围,`xticks`和`yticks`设定刻度,`xlabel`和`ylabel`添加坐标轴标签,`title`设置图形标题。 6. **网格和图例**:`grid on`可以显示网格,`legend`用于创建...

    WordPress图片自动添加Alt和title教程

    WordPress上传图片时图片不会自动添加ALT和TITLE,这样非常不利于SEO优化,手动添加又非常good。微范儿分享一段WordPress图片自动添加Alt和title方法。 将下面的代码添加到当前主题函数模板functions.php中: 代码...

    gui.rar_GUI绘图_gui 绘图_matlab GUI_绘图 matlab

    title('正弦函数示例') % 添加图形标题 end ``` 在这个例子中,`pushbutton1_Callback`是按钮的回调函数,当用户点击按钮时,MATLAB会绘制一个正弦函数的图形。`handles`结构体包含了GUI中所有控件的句柄,通过它...

    绘制分段函数曲线并添加图形标注

    绘制分段函数曲线并添加图形标注 绘制分段函数曲线并添加图形标注是数学建模中的一种重要技术。分段函数是一种复合函数,能够描述不同的数学模型。绘制分段函数曲线可以帮助我们更好地理解函数的行为和特征。 在...

Global site tag (gtag.js) - Google Analytics