`
zhangjunji111
  • 浏览: 47966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模态窗口的一些需要注意的问题

 
阅读更多

 1、模态窗口刷新

    父页面打开子页面:

var url;                             
var name;                          
var iWidth;                        
var iHeight;                    
 if(iWidth==''){
   iWidth = 400;
}
 if(iHeight==''){
   iHeight = 600;
 }
  var iTop = (window.screen.availHeight-30-iHeight)/2;       
 var iLeft = (window.screen.availWidth-10-iWidth)/2;    
 window.showModalDialog(url,window,"dialogWidth="+iWidth+"px;dialogHeight="+iHeight+"px; resizable=yes;status=no ");

 

子页面刷新父页面:

window.dialogArguments.location.reload();

     注:一般打开子页面后,想在子页面进行一些操作,提交action,但点击按钮查询时,老是弹出新窗口,而不是在原窗口查询。解决方法:<head></head>之间加入<base  target="_self"> ,引入这一语句,位置放置的不好又有可能一起另一错误:Internet 无法打开。原因如下:

<base target="_self" /> 

该段代码且放在了其他引用js的前面。该问题在IE6下存在,IE7下面正常。

解决办法:

将<base target="_self" /> 放在所有引用的js之后,就可以解决该问题。

 

2、 模态窗口到非模态窗口,session丢失

 

打开模态窗口A后,要在A上打开非模态窗口B时,就会出现session丢失的情况。

打开A的代码:

 window.showModalDialog(url,window,"dialogWidth="+iWidth+"px;dialogHeight="+iHeight+"px; resizable=yes;status=no ");

 

打开B的代码:

window.open(url,'','height= 500px, width= 760px,);

 

解决问题的办法:

 

打开A的代码为:

window.showModalDialog(url,window,"dialogWidth="+iWidth+"px;dialogHeight="+iHeight+"px; resizable=yes;status=no ");

 

 

 

而要在A页面打开B,代码如下:

var openobj = window;    
if(typeof(window.dialogArguments) == "object")    {    
      openobj = window.dialogArguments;    
}   
 openobj.open(url,'','height= 500px, width= 760px;');  

 

 

 

分享到:
评论

相关推荐

    div css窗口 模态窗口

    模态窗口是一种弹出式的对话框,它会覆盖住主页面,使得用户必须先与模态窗口交互才能继续操作主页面,从而引导用户注意力并完成特定任务。在本篇中,我们将深入探讨如何使用 `div` 和 `css` 实现模态窗口,并结合 `...

    html 模态窗口使用

    其使用方式与`showModalDialog()`类似,但需要注意,对于非模态窗口,可能需要手动调用`window.close()`来关闭对话框。 #### 模态窗口示例 下面是一个使用`window.showModalDialog()`的简单示例: ```html var ...

    5个Jquery模态窗口

    基本思路是在页面上创建一个隐藏的div(模态窗口),当需要弹出时,通过改变其CSS属性使其可见,并添加必要的遮罩层,以阻止用户与背景内容的交互。 2. **基本结构**: - **模态窗口容器**:用于放置模态窗口内容...

    C++非模态窗口实现

    - 注意非模态窗口的性能优化,避免在消息处理函数中进行耗时操作,否则可能导致窗口反应迟钝。 - 使用异步操作或后台线程处理耗时任务,以保持用户界面的响应性。 总的来说,C++和MFC提供了强大的工具来实现非...

    分页后弹出模态窗口刷新父窗口

    根据给定文件的信息,本文将围绕“分页后弹出模态窗口刷新父窗口”的主题进行...主要包括了对分页技术和模态窗口的基本概念的理解、具体实现逻辑的分析以及一些需要注意的事项。希望本文能为读者提供一定的参考价值。

    模态窗口解决方案

    由于`window.showModalDialog()`仅限于IE浏览器,且在现代Web开发中已不再推荐使用,我们需要寻找替代方案来确保模态窗口在所有浏览器中的正常工作。 1. **使用Polyfill**:对于老旧的浏览器,可以使用Polyfill库来...

    模态窗口demo及说明

    这使得用户的注意力能够完全集中在模态窗口上,从而提高用户体验。 #### 三、模态窗口的实现方法 ##### 1. 使用`window.alert()`, `window.confirm()`, `window.prompt()` 这些内置函数可以快速创建简单的模态...

    模态窗口关闭时刷新父页面js文件

    值得注意的是,如果模态窗口是通过弹出层(如Bootstrap的`modal`组件)实现,它们可能已经内置了关闭事件的处理。在这种情况下,我们需要找到正确的事件(比如`hidden.bs.modal`)并在此事件的回调中添加刷新父页面...

    模态窗口 跨域获取返回值

    总的来说,通过模态窗口和IFRAME的多层嵌套,开发者可以巧妙地解决跨域获取返回值的问题,为用户提供更丰富的功能和服务。在实际开发中,根据项目需求和目标环境,选择合适的方法进行跨域通信是至关重要的。

    模态与非模态子窗口调用主窗口控件学习

    模态窗口在关闭后通常不需要保留状态,而非模态窗口可能需要在后台运行,直到用户手动关闭或特定条件满足。 4. **设计原则**:考虑到用户体验,合理使用模态和非模态窗口可以使界面更加友好。过多的模态窗口可能会...

    HTML模态窗口

    ### HTML模态窗口详解 #### 一、模态窗口的概念与作用 ...此外,还提到了一些实际应用中需要注意的问题,如兼容性和页面提交问题等。掌握这些技巧将有助于开发者构建更加高效、友好的Web应用程序。

    jQuery炫酷全屏模态窗口插件

    总结来说,这款jQuery炫酷全屏模态窗口插件结合animate.css库,为网页设计师和开发者提供了一种创新且富有表现力的方式来展示模态窗口,提高了网页的交互性和吸引力。通过理解和使用提供的示例文件,开发者可以轻松...

    模态窗口登陆

    模态窗口登录是一种常见的用户界面设计模式,在网页和应用程序中广泛应用。它通常表现为一个弹出的对话框,用户必须在关闭这个窗口之前完成特定的任务,例如输入用户名和密码进行身份验证,才能继续与主应用程序交互...

    jQuery模态窗口用户注册代码.rar

    首先,模态窗口(Modal Window)是Web应用中常用的一种设计模式,它通过在主页面上覆盖一个半透明的遮罩层和一个独立的内容区域来吸引用户的注意力。在本示例中,模态窗口主要用于用户注册过程,用户可以点击某个...

    jQuery超酷响应式自适应模态窗口特效插件

    要使用这个jQuery模态窗口插件,首先需要在HTML页面中引入jQuery库和插件的CSS及JS文件。然后,通过添加特定的类或数据属性到触发模态窗口的元素,配置动画效果。在JavaScript中,可以通过调用插件的API来控制模态...

    Bootstrap4动态生成模态窗口插件

    Bootstrap4动态生成模态窗口插件,即bsModal,是一个专为Bootstrap4框架设计的插件,用于在网页上创建动态模态对话框。模态窗口是一种非侵入式的用户界面元素,它允许用户在不离开当前页面的情况下查看或操作额外的...

    jQuery+CSS3动画模态窗口.zip

    在前端开发中,模态窗口(Modal Window)是一种常见的用户界面设计元素,它可以在主页面上弹出一个半透明的覆盖层,使用户专注于特定的任务或信息,而不会被其他页面内容分散注意力。"jQuery+CSS3动画模态窗口.zip...

    js实现模态窗口实例(lhgdialog)

    在JavaScript的世界里,模态窗口(Modal Dialog)是一种常见的用户交互设计,用于在不离开当前页面的情况下显示重要的信息或执行特定操作。`lhgdialog`是一个优秀的JavaScript库,专门用于创建模态对话框,它提供了...

    jQuery模态窗口插件vintage-popup

    jQuery模态窗口插件vintage-popup是一个用于创建交互式弹出窗口的工具,它基于流行的JavaScript库jQuery。这款插件允许开发者轻松地在网页中添加模态框,以展示各种内容,如信息提示、表单填写、图片查看等。模态...

    Bootstrap模态窗口扩展jquery插件

    Bootstrap模态窗口是网页设计中常用的一种交互元素,它允许用户在不离开当前页面的情况下查看或操作额外的信息。而这款“Bootstrap模态窗口扩展jquery插件”则为这个功能提供了更多的可能性,使得开发者能够创建更加...

Global site tag (gtag.js) - Google Analytics