模式窗口一些常用的处理

来源:互联网 发布:php获取页面源码 编辑:程序博客网 时间:2024/05/22 04:55

模态窗口:也就是我们所说的弹出页面,特性是只能操作子页面,子页面关闭后才能到父页面操作。

1。打开窗口:
var handle = window.showModalDialog(url, objects, feathers);
其中:objects可以为参数(包括数组),也可以是对象。
通常的用法 objects = {window} ,把父窗体的对象共享给子窗体。

2。关闭子窗口:
window.close();

3。从子窗体传参数给父窗体:
    子窗口关闭前:window.returnVal = string;
     父窗口:var vReturnValue=window.showModalDialog(url, objects, feathers);

 

4。清除缓存,防止模式窗口页面不更新的情况:
    在模式窗口页面加:<meta   http-equiv="pragma"   content="no-cache">  
                        <meta   http-equiv="Cache-Control"   content="no-cache,must-revalidate">
     

5。防止模式窗口打开的页面出现cookie丢失的情况:
模式窗口打开新窗口时,仅可以使用 showModalDialog(url,window,feathers); 方法,且 objects 为 window 。


6。打开action指向的页面,参数传递通过url传递的参数,参数最好为英文和数字(一般为id值),因为中文在url传递过程中会变成乱码。如下所示:
var url="/picQAction.do?catalogId=3";
window.showModalDialog(url,window,feathers);          

7。想提交父窗口的同时又要打开模式窗口,可以采用二次提交的方式,就是先提交表单,返回页面一个标志,用js进行判断触发页面的二次提交打开想打开的页面。

8。防止打开新窗口(如提交表单):
<base target="_self">

原创粉丝点击