gpt4 book ai didi

javascript - window.open,chrome 将窗口带回调用双屏设置中的窗口屏幕

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:45 27 4
gpt4 key购买 nike

当使用 API window.open 打开窗口时,Chrome 的行为不同于 IE 和 FF,并且在双屏设置中将左侧位置指定为右侧屏幕/显示器上的位置([screen1][screen2 ]).

当调用屏幕在右侧显示器上时会发生同样的情况,左侧位置总是从第二个显示器开始,尽管在打开属性 screenX 后正确报告屏幕宽度而不是 0(把这个在第二个监视器中打开窗口并在下面的 jsfiddle 中设置 left=0 来测试它)。

Chrome 似乎总是将弹出位置捕捉到调用窗口屏幕。

  • Chrome 41.0.2272.76 m
  • FF 36.0.1
  • IE 11.0.9600.17633

您可以在这个 fiddle 中尝试一下 http://jsfiddle.net/inglun/en59odar/

可以肯定的是,这是一个没有考虑第二屏幕的调整,以防止窗口最终​​关闭屏幕。漏洞?有没有解决的办法?

在实际用例中,用户在第二个屏幕上放置一个窗口,希望它在接下来的 session (可能是明天)期间结束在那里。位置保存在本地存储中。

最佳答案

我通过一些搜索找到了这个,并根据你的例子修改了它......

$(function()
{
$('#btnOpen').click(function(){
// change 2100 put window on right screen
var windowSize = {
width: 500,
height: 500,
};
var windowLocation = {
left: (window.screen.availLeft + (window.screen.availWidth / 2)) - (windowSize.width / 2),
top: (window.screen.availTop + (window.screen.availHeight / 2)) - (windowSize.height / 2)
};

window.open('about:blank', null, 'width=' + windowSize.width + ', height=' + windowSize.height + ', left=' + windowLocation.left + ', top=' + windowLocation.top)

});
});

来源是:popup open position in chrome

关于javascript - window.open,chrome 将窗口带回调用双屏设置中的窗口屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com