subModal 是一个非常漂亮好用的跨游览器的模态对话框。不用担心会被游览器拦截。我在使用过程中,发现官方网站上对该对话框的回调函数解释的不明朗。google了一下英文,也没有清楚的,于是自己写一个,方便大家查找。发到论坛里面,主要是为了
在搜索引擎里面,能够被找到。
这个是官方的说明,详细可参见http://sublog.subimage.com/articles/2007/01/11/using-the-callback-function-on-the-submodal
UsingCallbackFunction
Using callback functions with SubModal
- Define the function that’ll be called on the opening page.
- Pass the function you’d like to call into 'showPopWin'.
- Assign any return value on the modal page itself, if necessary
- 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>
我做了例子在附件里面。
分享到:
相关推荐
### Layuitable回调函数详解 #### 一、概述 Layuitable是一款基于layui框架的表格插件,它不仅外观精美、易于使用,而且提供了强大的自定义配置能力与丰富的事件监听功能。其中,回调函数是layuitable的一项重要...
上述文档提供了回调函数的一个简单示例代码,主要部分是HTML和JavaScript代码,通过按钮点击事件触发回调函数。 ```html <!DOCTYPEhtml> ;charset=utf-8"/> <title>testCallBack.html</title> 开始测试 ...
有选择性的对外开发(第三方框架都是对js这样封装的) */ //==================普通函数回调================================= //回调要执行的动作 function callback(){ alert(“帮我去快递吧”
通过上述示例,我们可以看到回调函数和回调方法在Python中的强大之处。它们不仅能够让我们的程序更加灵活,还能帮助我们更好地管理复杂的业务逻辑。无论是简单的事件处理还是复杂的多步骤处理流程,回调技术都能提供...
通过以上示例,可以看出当用户点击按钮后,会执行test函数,这个函数通过调用f函数来处理输入的分数,根据分数值的不同,要么底层函数处理给出提示,要么调用回调函数(匿名函数),由这个回调函数根据分数来给出...
接下来,我们可以使用这个函数获取正确的事件名,并添加事件监听器,当CSS3动画结束时触发回调函数: ```javascript var transitionEvent = whichTransitionEvent(); e.addEventListener(transitionEvent, function...
下面通过一个具体示例来深入探讨jQuery中回调函数的实现方法: 1. **HTML客户端代码:** ```html ;charset=gb2312"> <title>What's for dinner?</title> <script type="text/javascript" src="jquery.js">...
那么怎么让title随着路由的切换动态变化呢? 1.在定义路由时增加title属性。 { path: /regularinvestment, component: Loadable({ loader: () => import('./../../business/Regularinvestment/index'), ...
本文将深入探讨如何在线调用JavaScript代码,并添加回调函数,特别是在检测QQ在线状态等应用场景中的具体实现。 首先,我们需要理解“回调函数”的概念。回调函数是作为其他函数参数传递的函数,这个函数会在特定...
例如,grid on/off 函数可以添加或取消图形的网格標記,xlabel、ylabel、title 函数可以添加横坐标、纵坐标和标题,text 函数可以在图形的任意位置增加说明性文本信息,axis 函数可以设置坐标轴的最小最大值。...
【Matlab绘制函数图像函数示例汇总】 在Matlab中,`plot`函数是用于创建二维图形的基础工具,尤其在处理向量或矩阵数据时。它根据提供的x和y坐标来绘制曲线。以下是对`plot`函数用法的详细解释: 1. **基本语法**...
最后,使用 `title`、`xlabel` 和 `ylabel` 函数添加图表标题及坐标轴标签。 #### 五、注意事项 - 如果你正在使用较旧版本的 MATLAB,你可能需要使用 `figure`、`uicontrol` 和 `axes` 等函数来创建类似的 GUI。 -...
在绘制图形时,还可以使用各种图形函数来润饰图形,例如 grid on/off 函数可以添加或撤消网格,xlabel() 和 ylabel() 函数可以添加横纵坐标标签,title() 函数可以添加标题,text() 函数可以添加文本信息等。...
3. 实现文件:实现了头文件中声明的函数和类。 4. 资源文件:可能包含窗口图标和其他图形资源。 5. 示例配置或设置文件:用于设置窗口的初始属性。 通过分析这些代码,读者可以学习到如何处理窗口事件,如拖动、...
5. **坐标轴控制**:可以使用`xlim`和`ylim`调整坐标轴范围,`xticks`和`yticks`设定刻度,`xlabel`和`ylabel`添加坐标轴标签,`title`设置图形标题。 6. **网格和图例**:`grid on`可以显示网格,`legend`用于创建...
WordPress上传图片时图片不会自动添加ALT和TITLE,这样非常不利于SEO优化,手动添加又非常good。微范儿分享一段WordPress图片自动添加Alt和title方法。 将下面的代码添加到当前主题函数模板functions.php中: 代码...
title('正弦函数示例') % 添加图形标题 end ``` 在这个例子中,`pushbutton1_Callback`是按钮的回调函数,当用户点击按钮时,MATLAB会绘制一个正弦函数的图形。`handles`结构体包含了GUI中所有控件的句柄,通过它...
绘制分段函数曲线并添加图形标注 绘制分段函数曲线并添加图形标注是数学建模中的一种重要技术。分段函数是一种复合函数,能够描述不同的数学模型。绘制分段函数曲线可以帮助我们更好地理解函数的行为和特征。 在...