JS打开窗口最大化,不是满屏,不是初始化窗口宽高,而是和鼠标点击最大化一样的效果...

弹出窗口在WEB开发中经常遇见,偶尔也会有打开窗口最大化的需求。我们的系统为了扩大可用区域范围,以及禁止用户刷新或在地址栏里直接敲入地址,采用了window.open的方式弹出一个没有地址栏,以及那些减小可用范围的浏览器元素。一直以来我们采用的方式都是如下:
 
   
screenWidth = window.screen.width - 10 ;
screenHeight
= window.screen.height;window.open(url, '' , ' width= ' + screenWidth + ' ,height= ' + screenHeight + ' ,left=0,top=0,titlebar=no,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes ' );

也就是获取屏幕的宽高,再设置打开窗口的宽高,但这和鼠标点击点击最大化是不同的,窗口虽说是和屏幕一样宽高了,但和用鼠标拉成的效果一样,最大化按钮还在那里,看着不算满意。还有一种是全屏的方案,这个方案仅次于我们用的这种,真正意义上的可视化区域最大,但窗口没有了边框,看着不舒服,命令如下
 
   
//window.open(url, '', 'fullscreen'); // 开启一个全屏的窗口。
网上还有一种借助object对象的方法,也能实现窗口最大化,这个和鼠标点击最大化是一样的效果,但我把它舍弃了,因为窗口弹出后需要我确认一下“ActiveX”控件,这个很烦人,我想用户肯定也不喜欢。卖了这么多的关子,相比各位已经迫不及待了,言归正传,来的朋友肯定是不知道的,知道的也不会来,呵呵,命令如下: 
 
   
window.open(url, '' , ' scrollbars=yes,resizable=yes,channelmode ' ); // 开启一个被F11化后的窗口起作用的是最后那个特效,

即channelmode,前两个是我自己加的,我想让窗口可以最小化或修改大小,不理解你可以把前面的属性去掉试试,那样窗口的最大化按钮就只读了。

转载于:https://www.cnblogs.com/icewee/articles/2015002.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值