Window.popup在浏览器中心对齐

时间:2013-09-24 09:07:24

标签: javascript jquery

我有一个动态的Div数据。 我想在一些事件被触发后在弹出窗口中打开div数据。 我完成了我的代码。但是当弹出窗口在我的浏览器中打开时,它没有居中对齐..它即将进入角落..

我的代码: -

        var w  = 620;
        var h = 360;
        var left = (screen.width/2)-(w/2);
        var top = (screen.height/2)-(h/2);
        var divText = document.getElementById("inviteConfirmationMessage").outerHTML;
        var myWindow = window.open('','','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
        var doc = myWindow.document;
        doc.open();
        doc.write(divText);
        doc.close();

在Mozilla Firefox中工作,但没有在Chrome中工作 -

http://jsfiddle.net/Wj3Qk/2/

请帮帮我!!或任何指导。

2 个答案:

答案 0 :(得分:3)

    var left = (window.screen.width / 2) - ((w / 2) + 10);
    var top = (window.screen.height / 2) - ((h / 2) + 50);

window.open('','',
    "status=no,height=" + height + ",width=" + width + ",resizable=yes,left="
    + left + ",top=" + top + ",screenX=" + left + ",screenY="
    + top + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");

答案 1 :(得分:-2)

var myWindow = window.open('','','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);

你遗失了最后一句话。

应该是这样的:

var myWindow = window.open('','','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left+');