Onclick到新窗口,窗口位置在右边和底部?

时间:2018-12-06 01:48:07

标签: javascript onclick

我具有onlick事件链接,用于在特定尺寸的新窗口中打开href:

<a class="e-facebook-chat" onclick="return !window.open('https://m.me/manufakturamocy', '_blank', 'toolbar=no,menubar=no,top=128,left=128,width=480,height=640');">
    <i class="fab fa-facebook-messenger"></i>
</a>

但是,我只能在屏幕的左侧和顶部设置位置,但是我需要在屏幕的右侧和底部设置位置(只是将其放置在右侧底部并留有一定的空白)。当我将“左”更改为“右”时,新窗口会自动向左粘。

该怎么做?

编辑: 我还有一个问题,因为Chrome上的窗口位置不起作用,窗口粘在左上角:/

1 个答案:

答案 0 :(得分:0)

<a class="e-facebook-chat" onclick="openLink()">
    <i class="fab fa-facebook-messenger"></i>
</a>
  

脚本

openLink(){    
    var left = (window.screen.width / 2) - ((w / 2) + 10);
    var top = (window.screen.height / 2) - ((h / 2) + 50);
    //this will align it in the center. Move it accordingly.
    window.open('https://m.me/manufakturamocy', '_blank',
        "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");

}