如何在当前窗口的中央打开一个框架?
JS很简单:
window.open("http://www.google.com", "activate-frame", "height=600,width=800,centerscreen,chrome=yes");
然而,"中心屏幕"属性实际上并没有打开屏幕中心的框架。
JSFiddle:http://jsfiddle.net/ecm9bpox/1/
答案 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