Ajax现在都用烂了,其实有时候对界面和兼容性要求不是太高的时候,一些很简单的方法就可以解决大堆Ajax代码才能解决的问题,比如模态窗口。
在网上找到了别人对模态窗口的一些总结,特此收藏。
1.打开窗口:
var handle = window.showModalDialog(url, objects, feathers);
其中:objects可以为参数(包括数组),也可以是对象。
通常的用法 objects = {window} ,把父窗体的对象共享给子窗体。
示例:
//打开模式对话框
function doSelectUser(txtId)
{
strFeatures="dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes ;help=no;status=no;scroll=no";
var url,strReturn;
url="selUser.aspx";
strReturn=window.showModalDialog(url,'',strFeatures);
}
2.关闭子窗口:
window.close();
3.从子窗体传参数给父窗体:
window.returnVal = string;
3.清除缓存,防止模式窗口页面不更新的情况:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
4.防止打开新窗口(如提交表单):
<base target="_self">
5.在模式窗口使用F5刷新页面:
<base target="_self">
<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="<%=Request.Url%>" style="display:none"></a>
6.防止模式窗口打开的页面出现cookie丢失的情况:
模式窗口打开新窗口时,仅可以使用 showModalDialog(url,window,feathers); 方法,且 objects 为 window 。
7.在弹出窗口中获得或设置主窗口的任何值:
打开弹出窗口时用:showModalDialog(url, window, feathers)
在弹出窗口中使用 window.dialogArguments 对象(即主窗口传递过来的 window 对象集),即可以获得或者设置主窗口的值。
分享到:
相关推荐
本篇文章主要是对JS对话框_JS模态对话框showModalDialog的用法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
介绍了javascript中模式对话框的用法 (showModalDialog)
Javascript里面分模式对话框和非模式对话框,其实两者区别就是在对话框被关闭之前用户能否在同一页面的其他地方进行工作。比如“打开文件”对话框便是典型的模式对话框,在你对这个对话框做出动作才能对打开该对话框...
Window.ShowModalDialog使用手册_对话框 .txt 详细
NULL 博文链接:https://shawnfree.iteye.com/blog/598885
Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...
chrome中弹出模态对话框,通过window.returnValue赋返回值关闭后,有的情况下无法取得返回值。
JS 弹出对话框window.showModalDialog,级联方式,可以返回传值给页面
sharepoint 2010 弹出模式窗口showModalDialog并返回值
项目中用到showModalDialog,总结一下使用心得与注意事项
利用js和showModalDialog实现aspxGridview弹出页面对话框进行查询并返回结果
弹出式对话框)windowshowModalDialog的基本用法
主要介绍showModalDialog的用法和参数的传递
javascript代码模块之\Window.ShowModalDialog使用手册
本人总结和转摘的 有关 JavaScript 页面刷新和 模态对话框的总结知识,这几天用到了不少, 上传,大家共享共进步。 以后还会有更多的 JavaScript 学习知识相关总结。 都为原创。。
showModalDialog是jswindow对象的一个方法,和window.open一样都是打开一个新的页面。区别是:showModalDialog打开子窗口后,父窗口就不能获取焦点了(也就是无法操作了)
没办法获取showModalDialog对话框中网页的内容... 翻阅了大量的资料终于用Windows API实现了.. 这是个工程,里面有个导出函数,需要传入当前IE窗口句柄 然后传入IHTMLDocument2对象的引用。源代码在此供大家参考 环境...
使用javascript打开模态对话框,想学习showModalDialog使用方法的朋友可以参考下。