robdecker
5/14/2014 - 9:16 PM

Javascript: Open a popup window, centered in parent. Requires jQuery.

Javascript: Open a popup window, centered in parent. Requires jQuery.

function OpenWindow(url, width, height, name) {
  var screenLeft = 0;
  var screenTop = 0;

  if (!name) {
    name = 'MyWindow';
  }
  if (!width) {
    width = 600;
  }
  if (!height) {
    height = 600;
  }

  if (typeof window.screenLeft !== 'undefined') {
    screenLeft = window.screenLeft;
    screenTop = window.screenTop;
  }
  else if (typeof window.screenX !== 'undefined') {
    screenLeft = window.screenX;
    screenTop = window.screenY;
  }

  var features_dict = {
    toolbar: 'no',
    location: 'no',
    directories: 'no',
    left: screenLeft + ($(window).width() - width) / 2,
    top: screenTop + ($(window).height() - height) / 2,
    status: 'yes',
    menubar: 'no',
    scrollbars: 'yes',
    resizable: 'no',
    width: width,
    height: height
  };
  features_arr = [];
  for (var k in features_dict) {
    features_arr.push(k+'='+features_dict[k]);
  }
  features_str = features_arr.join(',')

  var win = window.open(url, name, features_str);
  win.focus();

  return false;
}