openWindow.js 1.1 KB
Newer Older
P
init  
Pan 已提交
1 2 3 4 5 6 7 8 9
/**
 *Created by jiachenpan on 16/11/29.
 * @param {Sting} url
 * @param {Sting} title
 * @param {Number} w
 * @param {Number} h
 */

export default function openWindow(url, title, w, h) {
P
Pan 已提交
10
  // Fixes dual-screen position                            Most browsers       Firefox
P
Pan 已提交
11 12
  const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left
  const dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top
P
init  
Pan 已提交
13

P
Pan 已提交
14 15
  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
P
init  
Pan 已提交
16

P
Pan 已提交
17 18 19
  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)
P
init  
Pan 已提交
20 21 22

  // Puts focus on the newWindow
  if (window.focus) {
P
Pan 已提交
23
    newWindow.focus()
P
init  
Pan 已提交
24 25 26
  }
}