在当前窗口的中心打开一个框架

时间:2015-05-18 20:17:17

标签: javascript html html5

如何在当前窗口的中央打开一个框架?

JS很简单:

window.open("http://www.google.com", "activate-frame", "height=600,width=800,centerscreen,chrome=yes");
然而,"中心屏幕"属性实际上并没有打开屏幕中心的框架。

JSFiddle:http://jsfiddle.net/ecm9bpox/1/

2 个答案:

答案 0 :(得分:1)

在将窗口放在屏幕上之前,您必须计算屏幕宽度和高度。

这样的事情:

function popupwindow(url, title, w, h) {
  var left = (screen.width/2)-(w/2);
  var top = (screen.height/2)-(h/2);
  return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 

popupwindow('http://google.com','Test Frame',600, 800)

As answered here,在类似的Stack Overflow帖子中。

答案 1 :(得分:1)

目前尚不清楚,但根据Mozilla文档,它可能只适用于chrome脚本。

  

var win = window.open(" chrome://myextension/content/about.xul",     " aboutMyExtension"," chrome,centerscreen");

window.open的第一个参数是XUL文件的 URI ,它描述了窗口及其内容。

https://developer.mozilla.org/en-US/docs/Working_with_windows_in_chrome_code