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

window.open弹出框控制

阅读更多
方法一 window.open()方法

格式:window var=window.open(url,windowname[,location]);

参数说明:

window var :当前打开窗口的句柄。如果open()方法执行成功,则window var的值为一个window对象的句柄,否则window var的值是一个空值。

url :目标窗口的url。如果url是一个空字符串,则浏览器将打开一个空白窗口。允许用write()方法创建动态HTML。

windowname :window 对象的名称。

location :对窗口属性进行设置。其可选参数如下:

 属性	 说明
 width	 窗口的宽度
 height	 窗口的高度
 scrollbars	 是否显示滚动条
 resizable	 设定窗口大小是否固定
 toolbar	 浏览器工具条,包括前进及后退按钮
 menubar	 菜单条,一般包括文件,编辑及其他一些条目
 location	 定位区,也叫地址栏,是可以输入url的浏览器文本
 direction	 更新信息的按钮
以下示例为在主页面弹出一个居中显示的窗口,五秒后该窗口自动关闭,并刷新主页面。

<script language="javascript">

function  popups()

{

 var hdc=window.open("test.jsp?id=1","new","width=322,height=206");//打开新窗口并向其传递一个参数

 width=screen.width;

height=screen.height;

hdc.moveTo((width-322)/2,(height-206)/2);//当然,也可以在open()方法里用top和left方法来设置窗口的位置

window.opener.location.reload();//刷新父窗口中的网页

window.setTimeout("window.close()",5000);

}

示例中使用到的几个方法详解:

1、screen对象

    screen是JavaScript中的屏幕对象,反映了当前用户的屏幕设置。该对象常用属性如下:

 属性	 说明
 width	 用户整个屏幕的水平尺寸,以像素为单位
 height	 用户整个屏幕的垂直尺寸,以像素为单位
 pixelDepth	 显示器的每个像素的位数
 availHeight	 返回窗口内容区域的垂直尺寸,以像素为单位
 availWidth	 返回窗口内容区域的水平尺寸,以像素为单位
2、window.opener

    window.opener.属性

    window.opener.方法

opener属性与打开该窗口的父窗口相联系。当访问子窗口的opener属性时,返回的是父窗口。通过该属性,可以使用父窗口对象中的属性和方法。location.reload()方法为刷新。

3、setTimeout()方法

window对象的setTimeout()用于延时执行某一操作。格式如下:

setTimeout(expression,secdelay[,language]);

参数说明:

expression :是一个字符串,可包含任何对函数,方法或者单个JavaScript语句的调用。

secdelay :指定运行的时间,以毫秒为单位。(1000ms=1s)

language :指定语句或参数expression调用的函数所使用的脚本语言。如果完全用JavaScript,则不需设置该参数。

附加三个:(一)关闭IE窗口时,不弹出询问对话框

 说明:通常使用JavaScript的window.close()方法关闭IE主窗体时,都会弹出“你查看的网页正在试图关闭窗口,……”对话框。用下面语句可以屏蔽该对话框:

<a href="#"  >关闭系统</a>

该方法通过将要关闭的IE窗口的打开窗口(父窗口)设置为null而实现。

(二)显示无边框窗口

  说明 :使用window对象的open()方法中的“fullscreen=1”参数,可以将打开的新窗口全屏显示。(此时就没边框了)。

示例:新建一个辅助页面index,在其中输入:

<script language="javascript">

 winClose();

 function winClose()

{

  window.opener=null;

window.close();

window.open("test.jsp","","fullscreen=1");

}

(三)、弹出指定尺寸的无边框窗口

说明:先通过window对象的open()方法弹出一个最大化窗口,再通过window对象的resizeTo()方法和moveTo()方法控制窗口的尺寸和显示位置。注意:window对象的resizeTo()方法在IE6以上的版本中,只能改变一般状态显示的窗口尺寸,不能改变使用了fullscreen=1设置的窗口。

在要弹出的对话框页面中输入:

<script language="javascript">

 self.resizeTo(321,203);//self:当前窗口

width=screen.width;

height=screen.height;

selt.moveTo((width-240)/2,(height-139)/2);

</script>

另外,在弹出的页面body标志中还需要输入“scroll=no”,否则弹出的窗口会带有滚动条。
分享到:
评论

相关推荐

    window.open打开新窗口参数设置

    2. **弹窗阻止**:许多浏览器都具有弹出窗口阻止功能,这可能会影响 `window.open()` 方法的执行结果。 3. **安全限制**:出于安全考虑,跨域访问可能会受到限制。 4. **用户体验**:频繁使用 `window.open()` 可能...

    javascript弹出窗口 window.open使用方法以及参数说明分析篇

    window.open使用方法以及参数说明一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口...

    window.open()弹出居中的窗口

    ### window.open()弹出居中的窗口 在前端开发过程中,我们常常需要利用JavaScript来实现一些交互功能,其中弹窗操作是非常常见的一种需求。通过`window.open()`方法可以创建一个新的浏览器窗口,而要使得这个新窗口...

    window.open的参数说明控制谈出可以定植大小的窗口

    此方法常被用在各种场景下,例如:弹出广告、登录框、信息提示等。 #### 方法语法 ```javascript window.open(url, target, features, replace); ``` - **url** (必需):表示要打开的新窗口的地址。 - **target**...

    react-new-window:using使用`window.open`在React中弹出新窗口

    受到( 启发。 特征 仅2.68KB (已压缩!)。 支持完整的window.open api 。... 装入&lt;NewWindow&gt;将打开一个弹出窗口。 卸载后,弹出窗口将关闭。 children内容将呈现到新的弹出窗口中。 在这种情况下, Hi

    $('a#link_id').click(function(){ window.open('url', 'window name', 'window set

    这段代码可能出现在一个网页的JavaScript部分,用于实现特定的用户交互行为,比如打开新的页面而不离开当前页面,或者提供一个自定义大小的弹出窗口。 标签“源码”和“工具”提示我们,这可能与软件开发或某种开发...

    获取layer.open弹出层的返回值方法

    在本文中,我们将深入探讨如何在使用`layer.open`创建弹出层时获取返回值的方法。 首先,`layer.open`是一个用于创建弹出层的API,它的参数可以配置弹出层的类型、标题、遮罩、面积、内容等。例如: ```javascript...

    js中window.open的参数及注意注意事项

    在现代Web开发中,由于弹出窗口可能被视为侵入性的,通常会避免使用`window.open()`,而是倾向于利用`&lt;a&gt;`标签的`target`属性或使用模态对话框(如Bootstrap的模态插件)来实现类似效果。然而,在某些特定场景,例如...

    自动关闭ie的弹出窗口

    这段代码会将所有包含`window.open`的JavaScript代码替换为无效操作,从而阻止弹出窗口。 4. **导航到目标URL**:使用`WebBrowser.Navigate()`方法加载目标网页: ```csharp wb.Navigate(...

    解析window.open的使用方法总结

    这个函数在网页开发中非常常见,特别是在需要创建新窗口或者弹出对话框的场景中。下面将对`window.open`的使用方法进行详细的解析。 `window.open`的基本语法如下: ```javascript window.open(pageURL, name, ...

    弹出框zDialog

    弹出框在ie6下不会被select控件穿透; 4.无外部css文件,引用Dialog.js即可使用; 5.对iframe下的应用作了充分考虑,适合复杂的系统应用; 6.Dialog显示的内容(三种):1、指向一个URL的iframe窗口;2、页面内隐藏...

    js关闭浏览器窗口及检查浏览器关闭事件

    js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框。支持ie6+,火狐,谷歌等浏览器。 代码如下: &lt;html&gt; &lt;head /&gt; &lt;body&gt; [removed] function closeWin(){ window.opener=null; window.open(”,’_...

    Asp.net中doPostBack介绍和弹出窗体与父窗体之间的传值

    在ASP.NET中,弹出窗体可以使用`window.open`JavaScript函数实现,而传值则可以通过以下几种方式: 1. **URL参数**:在打开弹出窗口时,可以在URL中添加查询字符串来传递数据。弹出窗口加载后,可以通过JavaScript...

    ymPrompt弹出框

    在web开发中,对于浏览器默认的消息提示框(如alert,confirm等)外观无法控制,同时我们经常希望能实现一些window.open之类的弹出框,但window.open弹出框存在诸多问题,如可能被拦截,界面不美观等。 为了实现更好...

    风声JS弹出层 弹出框插件.rar

    Javascript弹出窗口,弹出对话框,仿VISTA风格,本程序为模拟WEB弹出窗口和对话框提供一种方案。程序基于 JavaScript/XHTML/CSS 标准实现,适应广泛的服务器/浏览器环境,支持自由度极高的窗口样式定制;交互方面提供...

    window.showModalDialog方法的使用

    在JavaScript编程中,`window.showModalDialog`是一个用于打开模态对话框的函数,它能够创建一个新的浏览器窗口或者在当前窗口内显示一个弹出层,阻止用户与父窗口的交互,直到用户关闭对话框为止。这个方法在创建...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    EasyUI是一个基于jQuery的UI框架,提供了丰富的组件,其中包括用于创建弹出窗口(window)的功能。在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细...

    layer.open的自适应及居中及子页面标题的修改方法

    在网页开发过程中,有时我们需要创建弹出窗口来展示信息或者进行交互操作,layer.js 是一个常用的前端弹层组件,能够方便地实现对话框、提示、加载等功能。本篇文章将详细探讨如何利用layer.open实现弹窗的自适应、...

    zDialog弹出框-内附使用说明及demo

    弹出框在ie6下不会被select控件穿透; 无外部css文件,引用Dialog.js即可使用; 对iframe下的应用作了充分考虑,适合复杂的系统应用; Dialog显示的内容(三种):1、指向一个URL的iframe窗口;2、页面内隐藏的...

Global site tag (gtag.js) - Google Analytics