| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /**
- * 打开窗口
- * @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()
- }
- }
|