打开新窗口的window.open使用方法以及最大化等问题解决方法汇总

window.open最大化问题 弹出窗口,并且弹出窗口要求最大化处理,window.open打开的窗口获取到焦点 立即下载

一、window.open()支持环境:
  
  JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
  
二、基本语法:
  
  var win=window.open(pageURL,name,parameters)
  
  其中:
  pageURL 为子窗口路径
  name 为子窗口句柄,win也为子窗口的window对象,注意区别
  parameters 为窗口参数(各参数用逗号分隔)
  

三、部分参数
  
  其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。
  
  参数 | 取值范围 | 说明
  | |
  alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后
  alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上
  depended | yes/no | 是否和父窗口同时关闭
  directories | yes/no | Nav2和3的目录栏是否可见
  height | pixel value | 窗口高度
  hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键
  innerHeight | pixel value | 窗口中文档的像素高度
  innerWidth | pixel value | 窗口中文档的像素宽度
  location | yes/no | 位置栏是否可见
  menubar | yes/no | 菜单栏是否可见
  outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度
  outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度
  resizable | yes/no | 窗口大小是否可调整
  screenX | pixel value | 窗口距屏幕左边界的像素长度
  screenY | pixel value | 窗口距屏幕上边界的像素长度
  scrollbars | yes/no | 窗口是否可有滚动栏
  titlebar | yes/no | 窗口题目栏是否可见
  toolbar | yes/no | 窗口工具栏是否可见
  Width | pixel value | 窗口的像素宽度
  z-look | yes/no | 窗口被激活后是否浮在其它窗口之上 
      status | yes/no 状态栏是否可见

四、使用注意:

1、toolbar=0与toolbar='no'、toolbar=1与toolbar='yes'效果一样

2、resizable='yes'与scrollbars='yes'都存在时,滚动条不会出现,必须resizable='no'或0

3、window.open()的页面参数改变时,要关闭父IE窗口,重新打开,才能见改变效果。难道其和showModal
Dialog()一样,也是预加载的?

 

 

 

 

打开新窗口最大化解决方法:
问题致因:用window.open()方法打开新窗口时,新窗口最大化按钮不能用,不管你怎么写,都不可以最大化,而且窗口大小也不可以调整,加参数resizable=yes(no)这条语句根本就不起作用,不知道怎么回事。

方法一:加入fullscreen="1"参数,这是目前最好的最简单的解决办法。例:Win=window.open"main.htm","","fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0,top=10000,left=10000");

方法二:用screen.availHeight 和screen.availwidth作为height、width参数值。但是screen.availheight和screen.availwidth并不是全屏,而是已有窗口的标题栏、左边部分区域以及任务栏,所以打开多个窗口时,新窗口越来越小。也许可以用数值计算控制这种缩小,不过没能实现。
例1:
<script language=JavaScript><!--
var ww = window.screen.width;
var hh = window.screen.height - 20;
window.open("aa.asp", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0,width="+ww+",height="+hh);
// --></script>
例2:
新窗口中添加事件解决方法:
<script language=JavaScript type="text/javascript" >
if (window.screen){ 
window.moveTo(0, 0);
window.resizeTo(screen.availWidth,screen.availHeight);
}
</script> 
经过修改:
    function     newWindow()
    {
    var pageURL="http://191.1.1.49:8080/servletprint/PrintViewerServlet?screenwidth="+(screen.width-15)+"&"+"screenheight="+screen.height;
    var mywin=window.open(pageURL,"","resizable='yes',status='yes',depended='yes',directories='no',location='no',menubar='no',titlebar='yes',toolbar='no'");
    mywin.moveTo(0, 0);
    mywin.resizeTo(screen.availWidth,screen.availHeight);
}
看到网上有用新窗口句柄的,不过在我的环境下测试时老报错:“拒绝访问”,不知何解。这个思路不知道行不行得通。这个方法和fullscreen一样,没有让窗体的真正的最大化,但是已经达到了最大的效果。
不过在maxthon中效果不好,前者无法在maxthon中最大化,因为是浏览器的最大化,页面没有最大化,
用后面其实大小是满屏了,但是没有真正最大化,
有人用
window.open("Default18.aspx","a"," channelmode =yes,menubar=yes,toolbar = yes,status = yes ");
chanelmode来解决此问题.
但是最大化后无法用resize后再次变大,另外连window的任务栏都被盖住了

方法三:实现真正最大化。例1:
</object> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<param name="Command" value="Maximize">
</object>
<input type=button value=最大化 onclick=max.Click()> 
例2:窗口打开自动最大化代码 
<!-- 窗口打开后最大化 -->
<OBJECT id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><PARAM name="Command" value="Maximize"></OBJECT>
<script>
if(window.screenLeft!=0) 
max.Click();
</script>
<!-- 窗口打开后最大化结束 -->不过有的网友说这个东东在asp.net2.0中无效,不知道是不是。

方法四:如是在新窗口中实现窗口最大化,js实现方法,前面已经有几种方法了。下面再介绍一方法
This.WindowState       =       Maximized!       
    三种状态:Maximized!           Minimized!           Normal!
可以在被打开的窗口的resize事件中添加如下命令:   
    this.windowstate     =     maximized!   
    即可或者
在被打开的窗口的OPEN或ACTIVATE事件中添加如下命令:   
    this.windowstate     =     maximized!  

window.open最大化操作 window.open最大化操作,用比较笨的办法,的确有效 附带其他网友的办法,但是基本都无效,还是得在子页面进行方法操作,亲测有效 用定时器操作,有点笨 立即下载

相关推荐

window.open 打开最大化窗口

项目中一开始使用window.open打开新窗口,并设置了新窗口的打开位置: myWindow=window.open('','取证包查看','height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menub

n_meng的博客 6408

从零开始:用ADS 2023手把手教你设计2.4GHz Wi-Fi LNA(基于ATF-54143,附模型文件)

本文详细介绍了如何使用ADS 2023软件设计2.4GHz Wi-Fi频段的低噪声放大器(LNA),基于ATF-54143晶体管。内容涵盖模型导入、直流工作点确定、稳定性优化、噪声匹配等关键步骤,并提供可下载的模型文件包,帮助工程师快速掌握LNA设计技巧。

weixin_42531128的博客 323

window.open()设置大小

window.open()设置大小

qq_46344419的博客 3578

Ubuntu下OpenOCD+GDB的安装、编译及使用

目标开发板(芯片):stm32mp157aaa 仿真器:ST-Link 操作系统:Ubuntu 18.04 调试软件:OpenOCD OpenOCD的安装 首先下载OpenOCD有多种方式,可以GitHub上下载,目录下打开终端,输入 git clone git://git.code.sf.net/p/openocd/code openocd 下载完整的OpenOCD的文件夹。进入到OpenOCD的目录下,开始安装。 接着,OpenOCD适用于微处理器的debug和烧写,需要下载相关库 sud

蓝冰露的博客 9525

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析)

摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法,

数字人生 391

window.open()打开窗口全屏

menubar=no 是否显示菜单栏 scrollbars=no 是否显示滚动【注意: 如果属性fullscreen=yes,则scrollbars=no 没用,必须要设置page.html的,才有用!【注意:如果要在同一个页面中使用window.open( )打开多个窗口,‘page’ 要用空(‘’)或者’_blank’代替,否则只能打开一个窗口。‘page’ 弹出窗口的名字(不是文件名),非必须,可用空 ‘’ 代替;resizable=no 是否允许改变窗口大小,yes为允许;

学习 记录 总结 分享 4644

App爬虫实战篇-以华为真机手机爬取集换社的app为例

在开始学习这篇文章之前,建议你先按照之前2篇文章(和),配置必要的环境,才可以继续完成本章节内容。

youbingchen的博客 781

window.open 打开窗口 最大化 close() 强制 关闭窗口

打开新窗口的window.open使用方法以及最大化等问题解决方法汇总 收藏 一、window.open()支持环境:  JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:  var win=window.open(pageURL,name,parameters)  其中:  pageURL 为子窗口路径  name 为子窗口句柄,win也为子窗口的window对象,注意区别  parameters 为窗口参数(各参数用逗号分隔)三、部分参数  其中ye

顾亮亮的专栏 7438

Python爬虫实战:实时爬取东方财富网股票行情

东方财富网实时行情(价格、涨跌幅、成交量等)K线图、分时图、技术指标市盈率、换手率、总市值等指标相比某些收费API,东方财富网页端接口不需要登录、免费、响应快、封装清晰,适合爬虫实践。东方财富网股票数据接口分析实时数据抓取与字段提取数据结构化处理自动化批量抓取多线程加速采集数据可视化展示支持存储为CSV/Excel/数据库。

2201_76125261的博客 1万+

让 ABAP 开发者也能做出高质量 SAP Fiori:到底需要掌握多少前端知识?

文章摘要: 随着SAP技术演进,ABAP开发者的角色边界正在重构。传统SAP GUI时代的全栈开发模式逐渐转向RAP+Fiori Elements的新范式,其中关键技术变化包括: 开发模式转变:从前后端耦合转向RAP模型驱动开发,通过CDS注解实现UI意图表达 分工优化:Fiori Elements模板处理80%标准UI需求,Flexible Programming Model解决20%差异化需求 效率提升:注解驱动开发可在RAP建模阶段同步定义UI结构,大幅缩短交付周期 工具整合:SAP提供从建模到部署的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 350

打开新窗口的window.open使用方法以及最大化等问题解

一、window.open()支持环境:    JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+  二、基本语法:    var win=window.open(pageURL,name,parameters)    其中:  pageURL 为子窗口路径  name 为子窗口句柄,win也为子窗口的window对象,注意区别  parameters ...

jyqc688的专栏 218

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

伶俐角少儿编程 901

解决 Electron 中 window.open 打开新窗口的各种“坑”

摘要:本文探讨Electron中使用window.open()时常见问题及解决方案。主要问题包括新窗口白屏、意外打开多窗口及关闭死循环。解决方法包括在主进程配置webContents.setWindowOpenHandler()、返回{action:'deny'}避免重复窗口,以及在close事件中正确处理监听器移除。文章提供了具体代码示例,帮助开发者正确实现窗口功能,避免常见陷阱,提升Electron应用开发体验。

jmszl1991的博客 1514

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

js打开新窗口并最大化

调用viceScreen.open(url),打开一个新的窗口,并是最大化的,如果想调整窗口的位置的话,可以调用resizeTo(width, height)方法。 1、在父窗口调用子窗口方法,可以使用方法getSecondWindow(),便可以取得子窗口的引用对象,继而通过引用对象可以调用子窗口的方法了。 2、想实现双屏显示,即是在主屏打开一个新窗口,新窗口是显示在副屏的,可以通过设置wi

jjavaboy的专栏 3945

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

window.open()打开新的标签页,不遮盖任务栏最大化显示

window.open(strUrl, strWindowName, [strWindowFeatures]); strUrl === 要在新打开的窗口中加载的URL。 strWindowName === 新窗口的名称。 strWindowFeatures === 一个可选参数,列出新窗口的特征(大小,位置,滚动条等)作为一个DOMString。 遇到需求,打开新的窗口实现最大化,不遮挡计算机任务栏的那种。 依据MDN的解释,strWindowFeature是一个可选参数。是一个字符串值,这个值列出.

丁晓东go 913

window.open()实现打开窗口

使用window.open()方法既可以导航到一个特定的URL,也可以打开一个新窗口。这个方法接受四个参数:要加载的URL、窗口目标、一个特性字符以及一个表示新页面是否取代浏览器历史记录中当前加载页面的布尔值。通常值传递第一个参数,最后一个参数只在不打开新窗口的情况下使用。 如果window.open()传递了第二个参数,而且该参数是已有的窗口或框架中加载第一个参数指定的URL。 win

A__loser的博客 1645

javascript:window.open 打开最大化窗口设置及详解

目的主要是使用javascript:window.open()对浏览器 iE6.0,7.0,8.0,chorme,safari,firefox适用刚开始的时候对最大化使用<a href="javascript:void window.open('https://www.sina. com.cn/ ','XX','fullscreen,scrollbars,resizab...

2072

window.open打开的窗口最大化

一、基本语法    window.open(pageURL,name,parameters)        - - pageURL 子窗口路径  - - name 子窗口名称   - - parameters 窗口参数(各参数用逗号分隔) 二、参数        参数 | 取值范围 | 说明  (注意:yes/no也可使用1/0;pixel value为具体的数值,单位象素。)   ...

good good study,day day up~ 1039

window.open打开窗口时要使窗口去掉菜单栏、工具栏、标题栏,达到窗口最大化

window.open打开窗口时要使窗口去掉菜单栏、工具栏、标题栏,达到窗口最大化,可以采用下面的方法:           js 代码 ///window.open(document.location, '窗体名称', 'fullscreen');//这句打开并去掉所有栏, //连系统任务栏都盖住 //window.open(document.location, '窗体名称', '');//只

世间的轮回总是悲喜难捉摸 3677

window open 打开窗口最大化

window open 打开窗口最大化

hgffhh的博客 814
上一篇: Javascript 如何取小数点后面N位
下一篇: 现代Java Web开发架构分析
blacksource
博客等级 码龄21年 66粉丝 23原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值