用window.open打开的新窗口如何居中弹出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用window.open打开的新窗口如何居中弹出相关的知识,希望对你有一定的参考价值。

如题
<a href="#" onclick="window.open('html_hr/fsemail.html','','width=400,height=185')" >新窗口链接</a>
我说的是点击之后弹出的新窗口怎么居中,请给我一个详细的代码.

参考技术A var openUrl = "";//弹出窗口的url
var iWidth=800; //弹出窗口的宽度;
var iHeight=600; //弹出窗口的高度;
var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
window.open(openUrl,"","height="+iHeight+", width="+iWidth+", top="+iTop+", left="+iLeft);

这不就是了。你在onclick="show()"调一个function show().你在这个函数里面加上上面代码不就可以了。

请教一个js语法:window.open()在IE中只是打开一个新页面,怎样才能在IE中打开一个新窗口?

参考技术A js无法控制浏览器的行为的,除非有tab插件的接口可以让你调用。

还有一种方法就是修改IE的设置,将弹出窗口行为改为打开tab页:
打开IE8后,工具栏右上角选择“工具”-“internet选项”,进入设置
然后在弹出的属性设置窗口,靠下的“选项卡”点“设置”,然后在“遇到新窗口时”那一部分选中“始终在新选项卡中打开弹出窗口”,以及“从位于以下位置的其他程序打开链接”那一部分中选中“当前窗口中的新选项卡”,最后点“确定”。追问

哦,我试过了,可以的。

本回答被提问者采纳
参考技术B window.showModalDialog(strurl, 'tempdialog', 'dialogWidth=1024px;dialogHeight=900px;status:no;center:yes;help=no;resizable:no;croll=yes;'); 参考技术C 试试location.href追问

请给出完整代码。

以上是关于用window.open打开的新窗口如何居中弹出的主要内容,如果未能解决你的问题,请参考以下文章

请教一个js语法:window.open()在IE中只是打开一个新页面,怎样才能在IE中打开一个新窗口?

window.open打开网址被拦截

window open 打开窗口最大化

jquery 打开页面window.location和window.open的区别

使用window.open()打开新的窗口

使用window.open()打开新的窗口