为了账号安全,请及时绑定邮箱和手机立即绑定

除了top和left还有什么办法能让打开的窗口在屏幕中间

window.open('url','_blank','width=800,height=600,top=200,left=400,menubar=no,toolbar=no')。

正在回答

2 回答

可以使用window.moveTo()的方法。

首先你将所打开窗口声明一个名称,例如:var mywin = window.open();

然后代入.moveTo(),如:mywin.moveTo(),"()"内的即是你所想要打开窗口左上角所位于你屏幕的坐标,x坐标和y坐标。

0 回复 有任何疑惑可以回复我~
#1

不要最强好吧 提问者

想要让窗口跳出的时候在屏幕中间呢?慢慢调整X和Y坐标吗?
2017-08-17 回复 有任何疑惑可以回复我~

还可以用window.moveTo()的方法来移动窗口的坐标。

var mywin=window.open("url","_blank","width=800,height=600,menubar=no,toolbar=no");

mywin.moveTo(400,200);

1 回复 有任何疑惑可以回复我~
#1

不要最强好吧 提问者

就是那个400,200并不是我想要的效果,我是想让对话框直接在屏幕居中显示。这个方法不也是通过改变坐标来实现的吗?
2017-08-17 回复 有任何疑惑可以回复我~
#2

Charles3477936 回复 不要最强好吧 提问者

好像没有api属性能直接居中的吧。w3cshool里是没看见过。 不直接设置坐标也得动态就算坐标。像下面这样的: var width=800; //弹出窗口的宽度; var height=600; //弹出窗口的高度; var top = (window.screen.availHeight-30-height)/2; //获得窗口的垂直位置; var left = (window.screen.availWidth-10-width)/2; //获得窗口的水平位置;
2017-08-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

除了top和left还有什么办法能让打开的窗口在屏幕中间

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信