// +----------------------------------------------------------------------
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
// +----------------------------------------------------------------------
|
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
|
// +----------------------------------------------------------------------
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
// +----------------------------------------------------------------------
|
// | Author: CRMEB Team <admin@crmeb.com>
|
// +----------------------------------------------------------------------
|
|
/**
|
*Created by PanJiaChen on 16/11/29.
|
* @param {Sting} url
|
* @param {Sting} title
|
* @param {Number} w
|
* @param {Number} h
|
*/
|
export default function openWindow(url, title, w, h) {
|
// Fixes dual-screen position Most browsers Firefox
|
const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left;
|
const dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top;
|
|
const width = window.innerWidth
|
? window.innerWidth
|
: document.documentElement.clientWidth
|
? document.documentElement.clientWidth
|
: screen.width;
|
const height = window.innerHeight
|
? window.innerHeight
|
: document.documentElement.clientHeight
|
? document.documentElement.clientHeight
|
: screen.height;
|
|
const left = width / 2 - w / 2 + dualScreenLeft;
|
const top = height / 2 - h / 2 + dualScreenTop;
|
const newWindow = window.open(
|
url,
|
title,
|
'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=' +
|
w +
|
', height=' +
|
h +
|
', top=' +
|
top +
|
', left=' +
|
left,
|
);
|
|
// Puts focus on the newWindow
|
if (window.focus) {
|
newWindow.focus();
|
}
|
}
|