2009-07-07 52 views
6

對此有何想法?使用Javascript在IE6中打開「最大化」窗口?

遇到的問題:使用screen.availHeight和screen.availWidth作爲window.open中的高度和寬度參數會導致瀏覽器大小包含任務欄,並且在(0,0)處定位會忽略任務欄處於可用狀態那裏。

我想要的是打開一個新窗口,其大小與用戶「最大化」一樣,即它不應該覆蓋Windows任務欄。

(呵呵,沒有必要提醒我說,用戶不喜歡的Javascript的瀏覽器窗口乾擾等,這是一個內部的Intranet Web應用程序...)

回答

4

這是否會導致同樣的問題?

<script type="text/javascript"> 

    window.moveTo(0,0); 
    window.resizeTo(screen.width,screen.height); 

</script> 
+0

這似乎在我的機器上導致了不同的問題。任務欄沒有被覆蓋,但窗口的一部分是(即它位於任務欄的後面)。 是否可以打開一個「適當的」最大化窗口?即你不能從工具欄拖動它或調整它的大小,它會顯示還原按鈕而不是最大化的按鈕? – Loftx 2009-08-24 09:50:29

+0

嘗試使用screen.availWidth和screen.availHeight,而不是screen.width和screen.height。 據我所知,沒有辦法打開一個正確最大化的窗口,只有一個佔據整個屏幕。 – sakabako 2009-11-15 20:28:43

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); 
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(); 
} 
0

以快速看一下這個,似乎

window.moveTo(screen.availLeft, screen.availTop); 
window.resizeTo(screen.availWidth, screen.availHeight); 

可能是最好的方式去 - 我相信這應該返回完全可用屏幕寬度(它出現在一個單一的與工作監視你是否有多個顯示器)。

但是它不是一個完美的解決方案 - 如果任何人有關於如何打開一個真正的最大化窗口的任何建議,我很想聽到

-1

這段代碼打開窗口最大化,但是從將它打開鏈接最大化窗口

我在閉頭標籤前面有base target=main。非常重要的是,該代碼是關閉頭標記之前的最後一個標記,並且該頁面中的任何鏈接都有target="_parent

如果尺寸被排除在按鈕代碼之外,並且在按鈕代碼內有指定目標標記,那麼您的頁面上的任何內容都將全屏打開。target="parent

我嘗試了所有的代碼,但之後有幾個環節淋漓盡致代碼鬆它 哦..和方式,我剛纔給你做一個真正的淋漓盡致窗口不是一個大小的浮動窗口

1

不幸的是,IE(8- )不支持availLeft/availTop屬性...

0
<script type="text/javascript">  
window.moveTo(screen.width-screen.availWidth,screen.height-screen.availHeight); 
window.resizeTo(screen.availWidth,screen.availHeight); 
</script>