window.open to center of screen

后端 未结 4 740
青春惊慌失措
青春惊慌失措 2021-02-05 13:47

I am using window.open to open a popup window like so:

相关标签:
4条回答
  • 2021-02-05 14:16

    Edit

    This is a bad answer. a much better answer can be found here: window.open() on a multi-monitor/dual-monitor system - where does window pop up?

    But in the meantime while i decide when i want to update this answer, this fiddle accounts for dual monitor setups: http://jsfiddle.net/w665x/138/

    Original Answer

    This might work for you. Not confident in it being entirely cross-browser, but close;

    <html>
    <head>
    <script type="text/javascript">
    function goclicky(meh)
    {
        var x = screen.width/2 - 700/2;
        var y = screen.height/2 - 450/2;
        window.open(meh.href, 'sharegplus','height=485,width=700,left='+x+',top='+y);
    }
    </script>
    </head>
    <body>
    <a href="http://path/to/url" onclick="goclicky(this); return false;" target="_blank">blah</a>
    </body>
    </html>
    

    Fiddle!

    0 讨论(0)
  • 2021-02-05 14:17

    Also you can try:

    $('a.popup-window').on('click', function(){
        var w = 880, h = 600,
            left = Number((screen.width/2)-(w/2)), tops = Number((screen.height/2)-(h/2)),
            popupWindow = window.open(this.href, '', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=1, copyhistory=no, width='+w+', height='+h+', top='+tops+', left='+left);
        popupWindow.focus(); return false;
    });
    

    And call:

    <a href="https://google.com/" class="popup-window">Open in new window</a>
    
    0 讨论(0)
  • 2021-02-05 14:21

    This code uses jAplus script. It allows you to do this without writing JavaScript code. (http://japlus.simplit.it)

    <head>
       <script src="/path/to/jquery.js" type="text/javascript" charset="utf-8"></script>
       <script src="/path/to/jquery.Aplus.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <a href="http://path/to/url" class="win win-center">
    </body>
    </html>
    
    0 讨论(0)
  • 2021-02-05 14:32

    This code works perfectly:

    //Code Starts
    $(document).ready(function() {
       $('#Popup').click(function() {
         var NWin = window.open($(this).prop('href'), '', 'height=800,width=800');
         if (window.focus) 
         {
           NWin.focus();
         }
         return false;
        });
    });​
    //Code Ends
    
    
    <a href="http://www.google.com/" id="Popup">Open in Popup window</a>
    
    0 讨论(0)
提交回复
热议问题