window.open打开窗口居中的方法

本例使用“(screen.width-width)/2”和“(screen.height-height)/2”获取窗体居中的坐标点,然后指定窗体的“left”和“top”属性。

javascript代码为

<html>
<head>
<title>标题页</title>
<script language="javascript">
//参数-url表示要打开的网站,winname表示打开后的窗体名称
//参数windth表示打开窗体的宽度,height表示打开窗体的高度
<!--
function openwindow( url,winName,width,height)
{
xposition=0; yposition=0;
if ((parseInt(navigator.appVersion) >= 4 ))
{
xposition = (screen.width - width) / 2;                //窗体居中的x坐标
yposition = (screen.height - height) / 2;             //窗体居中的y坐标
}
theproperty= "width=" + width + ","                     //打开窗口的属性
+ "height=" + height + ","
+ "location=0,"
+ "menubar=0,"
+ "resizable=1,"
+ "scrollbars=0,"
+ "status=0,"
+ "titlebar=0,"
+ "toolbar=0,"
+ "hotkeys=0,"
+ "screenx=" + xposition + ","                       //仅适用于Netscape
+ "screeny=" + yposition + ","                       //仅适用于Netscape
+ "left=" + xposition + ","                      //IE
+ "top=" + yposition;                                //IE
window.open( url,winName,theproperty );                //打开窗口
}//-->
</script>
</head>
<body>
<a href="javascript:openwindow('http://www.studyofnet.com','openwin',300,300)">
打开窗口</a></body>
</html>

   参考资料:         JS让打开的窗口居中       http://www.studyofnet.com/news/250.html

更多相关文章
  • <!--实例001使用window对象打开窗口--> <script> <!--使用window对象打开窗口的语法格式如下--> <!--window.open(url,windowname,location);--> // location:对窗口属 ...
  • window.open是javascript函数,该函数的作用是打开一个新窗口或这改变原来的窗口,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,那么如何避免呢. 注意,只有直接使用js调用 window.open(url); 打开新窗口时,才会被拦截,如果是改 ...
  • ASP.NET打开新窗口方法一:Response.Write("<script language=\"javascript\">window.open('aaa.aspx','新窗口,\"toolbar=yes,location=no,direct ...
  • 利用下面这个js函数可以使window.open弹出的窗口居中function openwindow(url,name,iWidth,iHeight){var url; //转向网页的地址;var name; //网页名称,可为空;var iWidth; //弹出窗口的宽度;var iHeight; ...
  • 今天同事电脑打开Outlook 2007时出现了"无法启动Microsoft Office Outlook.无法打开Outlook窗口的解决方法",向我求教!解决方法:1.重新修复安装outlook,不管用,出错提示一致!2.在网络上找到办法:在cmd命令行界面下输入:C:\&g ...
  • 在使用Window.ShowModalDialog()打开模态窗口后,在模态窗口内提交时总是会在新窗口中打开. 解决办法: 在要弹出的窗口的<head>之间加: <base target="_self"/> 这样提交请求时就不会在新窗口打开页面了.
  • 继IE6.0后,微软相继推出IE7.0和IE8.0版本,其实两个版本都允许用户在新的选项卡中打开新窗口,不过需要做一些简单的设置.如何让IE7.0和IE8.0用新选项卡打开新窗口呢?方法/步骤首先,点击IE7.0(也适用于IE8.0)菜单栏上的工具按钮,选择“Internet选项”:然后,在弹出的对 ...
  • 浏览器居中以及传参实例window.showModelDialog可设置center参数为yes,保证其在子窗口在父窗口居中.但是该参数只对IE浏览器有效,对火狐无效,只有通过计算模态窗口的居中位置.解决办法function openShowModalDialog(url,param,whparam ...
一周排行
  • android滚动公告栏
    项目里要用到开奖公告,单行显示向上滚动的TextView,网上随便找了一个控件发现效果还不 ...
  • 1 - 概述脚本catalina.sh用于启动和关闭tomcat服务器,是最关键的脚本另外的脚本startup.sh和shutdown.sh都是使用不同的参数调用了该脚本该脚本的使用方法如下(引自该脚本本身): 2 ...
  • 注:这是第2个专题.第1个专题<SQL Server 安装与配置指南>请移步 http://mssqlmct.blog.51cto.com/9951484/1616451 <SQL Server 管 ...
  •     “时间就是金钱,效率就是生命”这个口号曾经被老刘痛批.但是正确的高效率所能带来的效益和解决的问题往往会出乎人们的意料.举个例子.现在很多人为了生二胎绞尽脑汁,认罚款也好,等人口普查也好,到国外去生也好,总而言 ...
  • 第七周:自我和IT员工培训-17   大 | 中 | 小导读:本文介绍如何对自己和IT安全员工进行安全技术.设备等的培训,低成本的方法是参加合适的会议.关键词:IT安全IT员工安全技术设备培训正在加载数据 ...
  • 第十章企业项目开发--分布式缓存Redis(2)
    注意:本章代码是在上一章的基础上进行添加修改,上一章链接<第九章 企业项目开发--分 ...
  • 当你想开发一款APP时候,一般由如下三种选择 一:自己开发客户端和服务器所有部分 1:客户端(APP) 1.1 本地开发:  IOS用OC/Swift开发, Android用Java开发; 需要调用第三方的lib(C ...
  •  1,  Reboot the box.2,  insmod /opt/lib/modules/2.6.34/extra/lirc_dev.ko insmod /opt/lib/modules/2.6.34/extr ...
  • http://acm.hdu.edu.cn/showproblem.php?pid=1003/给组测试数据172 3 -4 -5 6 7 8一个关键问题 : 什么时候将开始位置重新赋值即当连续序列和小于等于零时/ i ...
  • 1应用程序域我们知道我们写的C#代码是在操作系统逻辑体系结构中最上层的,然而操作系统本身是不会认识C#代码的,它只认识机器代码.那我们写的程序经过编译后是编译成IL的,是怎么运行的呢?实际是在一个托管的环境下运行的, ...