对此有何想法?
遇到的问题:使用screen.availHeight和screen.availWidth作为window.open中的高度和宽度参数会导致浏览器大小包含任务栏,而定位在(0,0)会忽略任务栏在那里的可能性
我想要的是打开一个新窗口,其大小就像用户“最大化”一样,即它不应该覆盖Windows任务栏。
(哦,没有必要提醒我用户不喜欢Javascript干扰他们的浏览器窗口等等。这是用于内部Intranet webapp ...)
答案 0 :(得分:4)
这会导致同样的问题吗?
<script type="text/javascript">
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height);
</script>
答案 1 :(得分:1)
这可能接近你想要的东西:
window.moveTo(screen.width - screen.availWidth,
screen.height - screen.availHeight);
window.resizeTo(screen.availWidth + screen.availWidth - screen.width,
screen.availHeight + screen.availHeight - screen.height);
答案 2 :(得分:1)
尝试使用此功能打开最大化并删除选项以锁定用户搞乱内部网站。您可以使用限制来满足您的要求。
function openFullscreen(url)
{
// get the height correction for IE and set the window height and width
var height = screen.availHeight;
var width = screen.availWidth;
var fullscreen = (document.all) ? "no" : "yes";
var resizable = "no";
var toolbar = "no";
var status = "no";
var left = 0;
var top = 0;
//set window properties
props = "toolbar=no" +
",fullscreen=" + fullscreen +
",status=no" +
",resizable=no" +
",scrollbars=no" +
",menubar=no" +
",location=no" + ",";
dims = "width="+ width +
",height="+ height +
",left="+ left +
",top=" + top;
var win = window.open("", name, props + dims);
win.resizeTo(width, height);
win.location.href = url;
win.focus();
}
答案 3 :(得分:1)
答案 4 :(得分:0)
快速浏览一下,似乎
window.moveTo(screen.availLeft, screen.availTop);
window.resizeTo(screen.availWidth, screen.availHeight);
可能是最好的方法 - 我相信这应该返回可用的屏幕宽度(如果您有多个显示器,它似乎可以在单个显示器上使用)。
然而,这不是一个完美的解决方案 - 如果其他人对如何打开一个真正的最大化窗口有任何建议我会有兴趣听到
答案 5 :(得分:0)
<script type="text/javascript">
window.moveTo(screen.width-screen.availWidth,screen.height-screen.availHeight);
window.resizeTo(screen.availWidth,screen.availHeight);
</script>
答案 6 :(得分:-1)
此代码打开一个最大化的窗口,但它会打开该窗口最大化的链接
我在结束头标记之前有base target=main
。非常重要的是,该代码是结束头标记之前的最后一个标记,并且页面中的任何链接都包含target="_parent
。
如果大小不在按钮代码中,并且按钮代码中有指定目标代码的内容,则页面中的任何内容都将全屏显示。{/ 1}}。
我尝试了所有代码,但是在一些链接之后,最大代码松开了它 哦......我刚刚向你展示的方式是一个真正的最大窗口而不是一个大小的浮动窗口